AImager

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.gotest.go设置的package不是main的时候,执行go installgo build都不会得到结果,即执行go build寻找的输入文件所有package main的,而执行go install寻找的是package目录下所有package main

get

# 下载丢失的包,但不会更新已经存在的包
go get -u github.com/mgechev/revive

参考链接