GO语言实战——第三章
GO语言实战——第三章
main包
main()函数是程序的入口,所以,如果没有这个函数,程序就没有办法开始执行。
程序编译时,会使用声明 main 包的代码所在的目录的目录名作为二进制可执行文件的文件名。
导入
导入包使用关键词import
编译器会首先查找GO的安装目录,然后才会顺序查找GOPATH变量列出的目录。
命名导入
在import语句给出的包路径的左侧定义一个名字,将导入的包命名为新名字。
package main
import(
"fmt"
myfmt "mylib/fmt"
)
init函数
每个包可以包含任意多个init函数,这些函数都会在程序执行的开始被调用。
GO工具
$ go 查看go工具
bulid/install命令会执行编译,clean会删除编译生成的可执行文件。
go run命令会先构建包里的程序,然后执行构建后的程序。
go vet可以检测代码的常见错误
go fmt后面跟文件名或者包名会自动格式化指定的源代码文件并保存
与其他GO开发者合作
包应该在代码库的根目录中
包可以非常小
对代码执行go fmt
给代码写文档
小结
在Go语言中包是组织代码的基本单位
环境变量GOPATH决定了GO源代码在磁盘上被保存、编译和安装的位置。
可以为每个工程设置不同的GOPATH,以保持源代码和依赖的隔离。
GO工具是在命令行上工作的最好工具
开发人员可以使用 go get 来获取别人的包并将其安装到自己的 GOPATH 指定的目录。
想要为别人创建包很简单,只要把源代码放到公用代码库,并遵守一些简单规则就可以了。
Go 语言在设计时将分享代码作为语言的核心特性和驱动力。
推荐使用依赖管理工具来管理依赖。
有很多社区开发的依赖管理工具,如 godep、vender 和 gb

浙公网安备 33010602011771号