德国开元华人社区 开元周游

标题: go programming language Google开发的新的编程语言 [打印本页]

作者: 农大    时间: 4.12.2009 18:24
标题: go programming language Google开发的新的编程语言
本帖最后由 农大 于 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

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



作者: 有容乃大    时间: 4.12.2009 19:08
ganz neu.
作者: yellowbee    时间: 4.12.2009 19:53
感觉google什么都要插一脚
作者: 农大    时间: 5.12.2009 00:44
回复 3# yellowbee

也不知道google他们究竟有多少人。。干这么多事
作者: LoveChinaSoMuch    时间: 6.12.2009 15:56
请教楼主,我升级到10.6之后,发现魔兽3玩不了了
冰封安装的时候就死在那里了,请问有什么解决方法吗?我搜索没有看到其他人又这个问题
谢谢!!
作者: 农大    时间: 6.12.2009 16:02
本帖最后由 农大 于 6.12.2009 16:16 编辑
请教楼主,我升级到10.6之后,发现魔兽3玩不了了
冰封安装的时候就死在那里了,请问有什么解决方法吗?我搜 ...
LoveChinaSoMuch 发表于 6.12.2009 15:56

不知道。。没有研究过,是不是要重新下载版本啊,我用的是10.5.8




欢迎光临 德国开元华人社区 开元周游 (https://bbs.kaiyuan.cn/) Powered by Discuz! X3.2