
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