查询:
正在创建库和二进制文件构造的目的是使二进制文件可以独立使用。但是,尝试使用与预期名称不同的命令来完成此结果,并且发现的解决方法感觉不是最佳的。有更合适的方法吗?
回复:
共存库和二进制文件的优化目录结构:
推荐方法是按如下方式构建目录:
src/ tar/ tar.go # Tar library tar/ main.go # Tar binary
此配置产生一个名为 tar 的二进制文件和名为 tar 的库。
GitHub 存储库注意事项:
如果在 GitHub 等平台上托管库和二进制文件,建议使用以下目录结构:
src/ github.com/ you/ tar/ tar.go # Tar library tar/ main.go # Tar binary
这种安排会在执行 go get install github.com/you/tar/tar 和库时生成二进制 tar执行 go get install github.com/you/tar 后的 github.com/you/tar。
替代安排:
库和二进制位置可以颠倒取决于优先级:
src/ github.com/ you/ tar/ main.go # Tar binary tar/ tar.go # Tar library
这种替代结构可以方便地从根目录执行 go install ./... 等命令来构建包和子包。
以上是我可以给我的 Go 库和二进制文件使用相同的名称吗?的详细内容。更多信息请关注PHP中文网其他相关文章!