go源代码开头都是package 开头,
go 程序运行从main.main()开始,传入参数以os.Args变量保存,main()函数不带参数,也没有返回值。
go支持多返回值,并不是每个返回值都必须赋值,没有明确定义返回值的返回默认值。
go不能引入在文件中没有用到的包。声明的变量必须使用,不然会报错。
/****/进行块注释,//行注释
运行go程序:go run hello.go
编辑go程序:go build hello.go
go命令:
go build 这个命令主要用于测试编译。在包的编译过程中,若有必要,会同时编译与之相关联的包。
如果是main
包,当你执行go build
之后,它就会在当前目录下生成一个可执行文件。如果你需要在$GOPATH/bin
下生成相应的文件,需要执行go install
,或者使用go build -o 路径/a.exe xxx.go
例子:go build -o d:\hello.exe hello.go
go clean
这个命令是用来移除当前源码包里面编译生成的文件
go fmt
命令 它可以帮你格式化你写好的代码文件,使你写代码的时候不需要关心格式,你只需要在写完之后执行go fmt <文件名>.go
,你的代码就被修改成了标准格式
使用go fmt命令,更多时候是用gofmt,而且需要参数-w,否则格式化结果不会写入文件。gofmt -w src,可以格式化整个项目
go get
这个命令是用来动态获取远程代码包的,目前支持的有BitBucket、GitHub、Google Code和Launchpad。这个命令在内部实际上分成了两步操作:第一步是下载源码包,第二步是执行go install
go install
这个命令在内部实际上分成了两步操作:第一步是生成结果文件(可执行文件或者.a包),第二步会把编译好的结果移到$GOPATH/pkg
或者$GOPATH/bin
go test
执行这个命令,会自动读取源码目录下面名为*_test.go
的文件,生成并运行测试用的可执行文件
go doc
go doc net/http
查看某一个包里面的函数,那么执行godoc fmt Printf
也可以查看相应的代码,执行godoc -src fmt Printf
通过命令在命令行执行 godoc -http=:端口号 比如godoc -http=:8080
。然后在浏览器中打开127.0.0.1:8080
,你将会看到一个golang.org的本地copy版本
go fix
用来修复以前老版本的代码到新版本,例如go1之前老版本的代码转化到go1
go version 查看go当前的版本
go env 查看当前go的环境变量
go list 列出当前全部安装的package
go run 编译并运行Go程序
有疑问加站长微信联系(非本文作者)