锁定老帖子 主题:Google的Go编程语言使用初探
精华帖 (0) :: 良好帖 (1) :: 新手帖 (2) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-12
最后修改:2009-11-12
Go编程语言是Google中一些大牛(尤其是有着plan9前科的大牛们)如Rob Pike,Ken Thomason这两位赫赫有名的程序高手、技术作家。
很多人认为Go编程语言有点像是C语言与Python的混血,在Golang主页上也清楚写着Go的祖先有C,有Pascal/Modula(也是C++的祖先)/Oberon,还有CSP这个语言,另外很多基础代码也来自Plan 9操作系统。 我是在一个Ubuntu9.10的虚拟机上试用的Go,大家可以跟着我的脚步一探Go的究竟。
1,准备 安装Go之前需要安装mercurial,这是Go的版本控制工具,可以直接通过ubuntu的安装程序搜索添加。 然后为当前用户定义下面几个bash变量。在ubuntu下敲入cd $HOME,一般是/home/username,然后敲vim .bashrc,修改.bashrc 在这个文件中添加如下(我的cpu是intel,所以是GOARCH是386,具体可参考golang.org说明): GOROOT="$HOME/Go" export GOROOT GOOS=linux export GOOS GOARCH=386 export GOARCH GOBIN="$HOME/bin" export GOBIN 在帮助里写GOBIN是可选的,但我试了,必须有。 在.bashrc最后还要加上这一行,保证能正确编译安装。 PATH=$PATH:$GOBIN
2,下载源代码编译 在你的用户目录下运行这个命令 hg clone -r release https://go.googlecode.com/hg/ $GOROOT 这样在你的用户目录下应该有个Go目录了。 确保你的ubuntu安装了gcc(可以在软件包管理中添加build-essential) 进入Go\src 然后敲./all.bash 如果前面没有问题,编译应该可以正确完成。编译后可以进入$HOME/bin查看是不是有6g 6l 8g 8l这样的可执行文件。
3,试用Go 一般x86机器是使用8开头的命令,如8g进行编译,8l进行链接,6开头的是给AMD cpu使用,如果编译安装没错,那么$HOME/username/bin这个目录应该已经在PATH中(可以通过echo $PATH确认)。 这时候应该hello world了,编辑一个hello.go如下: package main func main() { 运行8g hello.go编译,正常情况下什么都不提示就执行完了,但是ls可以发现多了个hello.8文件 运行8l hello.8链接,会产生一个8.out. 运行./8.out应该打出如下消息: 然后可以进入Go的目录中(因为我设置的有问题,下载Go的目录名是hg,但是不影响什么),有个test目录,进去test目录,运行./run命令。
也可以单独编译某个代码运行,如果正确的话,不会有任何提示信息输出。
OK,基本上Go编程语言的大致试用情况就是这样,真正要学Go编程语言的朋友,还是需要花时间来读文档,写写代码不断练习的。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-11-12
这年头,一会就出现一个语言……这是n个大牛合起伙来欺负咱们啊……
|
|
返回顶楼 | |
发表时间:2009-11-12
最后修改:2009-11-12
基本可以无视...强大不如C,普及不如java,C#,玩web不如php ruby.
个人喜欢.net平台的语言,F#,C#,Axum,可以各司其职互为补充互相调用 |
|
返回顶楼 | |
发表时间:2009-11-13
我就問問,這跟Ruby有什么關系~
|
|
返回顶楼 | |
发表时间:2009-11-13
ray_linn 写道 基本可以无视...强大不如C,普及不如java,C#,玩web不如php ruby.
个人喜欢.net平台的语言,F#,C#,Axum,可以各司其职互为补充互相调用 你不搞一个脱离.net平台的语言玩玩? 哪天跳槽到一个Unix主机环境的公司,或者自己要开公司了由于各种原因要选择Unix系统怎么办? |
|
返回顶楼 | |
发表时间:2009-11-13
CharlesCui 写道 ray_linn 写道 基本可以无视...强大不如C,普及不如java,C#,玩web不如php ruby.
个人喜欢.net平台的语言,F#,C#,Axum,可以各司其职互为补充互相调用 你不搞一个脱离.net平台的语言玩玩? 哪天跳槽到一个Unix主机环境的公司,或者自己要开公司了由于各种原因要选择Unix系统怎么办? 不跳去那样的公司就行了呗 |
|
返回顶楼 | |
发表时间:2009-11-13
一两天就出个新语言还让不让人活了?这些N人们没事做就喜欢玩些尖板眼,跟着他们走真是很累,还是要搞定一门,其它的就了解一下吧!世界发展的太TMD的快了
|
|
返回顶楼 | |
发表时间:2009-11-13
补充
mkdir ~/bin chmod 755 ~/bin |
|
返回顶楼 | |
发表时间:2009-11-13
似乎还不错。不过名字起得不太好,go太通用了,不好搜索。想了一下,如果用Gool做名字似乎还不错:一、容易搜索;二、和go一样都能够影射google;三、和"Cool"象形,很“酷”;四、也可以这样分拆:Goo(d)l(anguage)
|
|
返回顶楼 | |
发表时间:2009-11-13
tsq 写道 似乎还不错。不过名字起得不太好,go太通用了,不好搜索。想了一下,如果用Gool做名字似乎还不错:一、容易搜索;二、和go一样都能够影射google;三、和"Cool"象形,很“酷”;四、也可以这样分拆:Goo(d)l(anguage)
你应该给google发一封简历 ![]() |
|
返回顶楼 | |