我可能会这样做
src/ tar/ tar.go # tar libary tar/ main.go # tar binary
那会给你一个二进制文件
tar和一个库文件
tar
假设您将其托管在github上,然后
src/ github.com/ you/ tar/ tar.go # tar libary tar/ main.go # tar binary
当您执行此操作时,将为您提供一个名为tar的二进制文件,当您执行
go get installgithub.com/you/tar/tar该操作
github.com/you/tar时将为您提供一个库
go get installgithub.com/you/tar
根据您认为哪个更重要,可以交换库和二进制文件
src/ github.com/ you/ tar/ main.go # tar binary tar/ tar.go # tar libary
将所有代码保存在一棵树中,使您能够
go install ./...从根本上构建所有软件包和子软件包,这是一个优势。
go test|fmt./...也。(请注意,实际上是3点!)



