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

posted @ 2021-04-04 21:50  Gumi-21  阅读(62)  评论(0)    收藏  举报