import _
表示只执行init()
函数,而不能使用包中的变量
- 同一个目录下的文件package必须设置一样
- 同意目录下的文件作用域互通,即不需要相互import即可引用各自的变量、函数等
go build
必须包含所有package main
下面的文件- 目录名可以和目录下文件的
package
名不一样,而import的时候是使用的目录名,所以会出现import和使用的时候不一样,不过建议名称设置成一样。
|-bin
|-src
|-Test
|-main.go
|-test.go
go build Test/*
得到main二进制执行文件,位于执行命令的目录下go install Test
得到Test二进制执行文件,位于bin目录下- 当
main.go
和test.go
设置的package
不是main
的时候,执行go install
和go build
都不会得到结果,即执行go build
寻找的输入文件所有package main
的,而执行go install
寻找的是package
目录下所有package main
的
get
# 下载丢失的包,但不会更新已经存在的包
go get -u github.com/mgechev/revive