我建议阅读有关如何编写Go代码的页面
它记录了如何以
gobuild友好的方式构建项目以及如何编写测试。使用该
main程序包不必进行cmd测试。它们可以简单地被TestX命名为每个程序包的一部分,然后
gotest发现它们。
现在,随着Go1的发布,问题中该链接中建议的结构有些过时了,您不再需要在
pkg目录下放置目录
src。仅有3个与规范相关的目录是GOPATH根目录中的3个目录:bin,pkg,src。在src之下,您可以简单地放置您的项目
mypack,并且在其下是所有.go文件,包括mypack_test.go
go build然后将其构建到根级别pkg和bin中。
因此,您的GOPATH可能如下所示:
~/projects/ bin/ pkg/ src/ mypack/ foo.go bar.go mypack_test.go
export GOPATH=$HOME/projects
$ go build mypack$ go test mypack
更新:从> = Go1.11开始,模块系统现在已成为工具的标准部分,并且GOPATH概念已接近过时。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)