简介
在写之前,先简单介绍一下go语言,其中“g”就是google的意思。也就是google开发的语言,既可以当解释型语言(go run),也可以当编译型语言(go build)。搜索go语音资料,如果直接输入go比较麻烦,搜出来的几乎都是别的。所以建议使用golang为关键词去搜索。
开发环境(linux)
开发环境只需要设置
export GOROOT=$PWD/../go
export PATH=$GOROOT/bin:$PATH
就可以了,其中
GOROOT是golang编译器文件的根目录。
然后还要在PATH加入golang编译器文件的根目录下的bin文文件夹。与编译调试有关系的文件,全部放bin中。
主角helloworld登场
先贴代码,golang的源文件以go结尾。
***********源代码***************
package main
import "fmt"
func main() {
fmt.Printf("hello world!\n")
}
***********源代码***************
大小信息如下
-rwxr-xr-x 1 root root 2357280 Sep 21 14:50 helloworld
-rwxr-xr-x. 1 root root 362 Sep 19 10:16 helloworld.go
可见,golang编译出来的文件还是蛮大的
其实go语言的一个缺点,是生产的可执行文件比较大,但是也许因为这样,扩平台的性能好很多,比如我在不同的arm平台(工具链不一样)上面都可以运行。
golang编译有提供优化等级,应该可以调小生产文件大小,相应的扩平台性能会差点。这个还没研究,后续好好研究。
对以上程序稍微说明一下
1、开头的package一定要有个,相当于包名,主包必须是main,包的意思相当于c++中的类
2、包括字代码的中括号,开始的中括号不能另起一行。不需与之前的代码在同一行。例如“func main() { ”
3、所有指令结束,可以不用分号。我还是习惯分号的。
转自:http://www.aganzai.com/?post=26
在写之前,先简单介绍一下go语言,其中“g”就是google的意思。也就是google开发的语言,既可以当解释型语言(go run),也可以当编译型语言(go build)。搜索go语音资料,如果直接输入go比较麻烦,搜出来的几乎都是别的。所以建议使用golang为关键词去搜索。
开发环境(linux)
开发环境只需要设置
export GOROOT=$PWD/../go
export PATH=$GOROOT/bin:$PATH
就可以了,其中
GOROOT是golang编译器文件的根目录。
然后还要在PATH加入golang编译器文件的根目录下的bin文文件夹。与编译调试有关系的文件,全部放bin中。
主角helloworld登场
先贴代码,golang的源文件以go结尾。
***********源代码***************
package main
import "fmt"
func main() {
fmt.Printf("hello world!\n")
}
***********源代码***************
大小信息如下
-rwxr-xr-x 1 root root 2357280 Sep 21 14:50 helloworld
-rwxr-xr-x. 1 root root 362 Sep 19 10:16 helloworld.go
可见,golang编译出来的文件还是蛮大的
其实go语言的一个缺点,是生产的可执行文件比较大,但是也许因为这样,扩平台的性能好很多,比如我在不同的arm平台(工具链不一样)上面都可以运行。
golang编译有提供优化等级,应该可以调小生产文件大小,相应的扩平台性能会差点。这个还没研究,后续好好研究。
对以上程序稍微说明一下
1、开头的package一定要有个,相当于包名,主包必须是main,包的意思相当于c++中的类
2、包括字代码的中括号,开始的中括号不能另起一行。不需与之前的代码在同一行。例如“func main() { ”
3、所有指令结束,可以不用分号。我还是习惯分号的。
转自:http://www.aganzai.com/?post=26