开元周游
德国频道
查看: 1659|回复: 5
打印 上一主题 下一主题

go programming language Google开发的新的编程语言

[复制链接]
跳转到指定楼层
1#
发表于 4.12.2009 18:24:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
即时机票
本帖最后由 农大 于 5.12.2009 00:43 编辑

Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
… fast
Go compilers produce fast code fast. Typical builds take a fraction ofa second yet the resulting programs run nearly as quickly as comparableC or C++ code
.… safe
Go is type safe and memory safe. Go has pointers but no pointer arithmetic.For random access, use slices, which know their limits
.… concurrent
Go promotes writing systems and servers as sets of lightweightcommunicating processes, called goroutines, with strong support from the language.Run thousands of goroutines if you want—and say good-bye to stack overflows
.… fun
Go has fast builds, clean syntax, garbage collection,methods for any type, and run-time reflection.It feels like a dynamic language but has the speed and safety of a static language.It's a joy to use
.… open source



官网:Go for it.

两个compiler
1.   8g/64bit,    8g/32bit

2.    gccgo

6g,8g均可以在mac os x 10.5.8上安装 但是有bug。。。可以编译 "hello, world", 但是编译某些复杂语句的时候出错。。。不知道为啥。。折腾了好几天。。决定不玩了。。还是等官方的pkg出来好了。。。
gccgo正在测试中。。。暂时编译不成功。。


安装8g

1.设置环境变量
$ export GOROOT=$HOME/go
$ export GOARCH=386
$ export GOOS=darwin

2.安装 mercurial (hg)

$ sudo easy_install mercurial

3.下载源

$ hg clone -r release https://go.googlecode.com/hg/ $GOROOT

4.安装prerequirements
官网说:
The Go tool chain is written in C. To build it, you need to have GCC, the standard C libraries, the parser generator Bison, make and the text editor ed installed. On OS X, they can be installed as part of Xcode. On Linux,

$ sudo apt-get install bison gcc libc6-dev ed make

(or the equivalent on your Linux distribution).

但是我没有装ed(不知道是个什么东西)
$ sudo apt-get install bison gcc libc6-dev ed make

(or the equivalent on your Linux distribution). [/code]5.安装

$ cd $GOROOT/src
$ ./all.bash

6.安装成果后显示

--- cd ../test
N known bugs; 0 unexpected bugs

7.测试

$ cat >hello.go <<EOF
package main

import "fmt"

func main() {
        fmt.Printf("hello, world\n")
}
EOF
$ 8g hello.go
$ 8l hello.8
$ ./8.out
hello, world
$





安装6g

1.设置环境变量

$ export GOROOT=$HOME/go
$ export GOARCH=amd64
$ export GOOS=darwin

2.
3.
4.
5.
6.

7.测试

$ cat >hello.go <<EOF
package main

import "fmt"

func main() {
        fmt.Printf("hello, world\n")
}
EOF
$ 6g hello.go
$ 6l hello.6
$ ./6.out
hello, world
$


安装gccgo

正在测试中。。。还未成功。。。


评分

2

查看全部评分

2#
发表于 4.12.2009 19:08:43 | 只看该作者
回复 支持 反对

使用道具 举报

3#
发表于 4.12.2009 19:53:16 | 只看该作者
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 5.12.2009 00:44:46 | 只看该作者
回复 3# yellowbee

也不知道google他们究竟有多少人。。干这么多事
回复 支持 反对

使用道具 举报

5#
发表于 6.12.2009 15:56:15 | 只看该作者
请教楼主,我升级到10.6之后,发现魔兽3玩不了了
冰封安装的时候就死在那里了,请问有什么解决方法吗?我搜索没有看到其他人又这个问题
谢谢!!
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 6.12.2009 16:02:05 | 只看该作者
本帖最后由 农大 于 6.12.2009 16:16 编辑
请教楼主,我升级到10.6之后,发现魔兽3玩不了了
冰封安装的时候就死在那里了,请问有什么解决方法吗?我搜 ...
LoveChinaSoMuch 发表于 6.12.2009 15:56

不知道。。没有研究过,是不是要重新下载版本啊,我用的是10.5.8
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点信息

站点统计| 举报| Archiver| 手机版| 小黑屋

Powered by Discuz! X3.2 © 2001-2014 Comsenz Inc.

GMT+1, 23.11.2024 16:05

关于我们|Apps

() 开元网

快速回复 返回顶部 返回列表