前言 相信很多刚学go的同学都被这几个搞得一头雾水,我也是。。。现在理解了之后写下这篇文章,如果有什么不正确的地方希望能够指出一定改正哈哈哈... 详解 当项目中有 go.mod 时,使用 go modules 管理,反之使用 旧的 GOPATH 和 vendor机制。这里针对的是含go.mod的项目 package、import、go.mod 1.package是Go中用于包声明语句的关键字。如果是命令源码文件的话必须是main,但如果不是的话可以随便取,但是最好最好最好是和目录名一致! 这样方便定位以及使用 关于package的最佳实践: package is folder. package