首页 > 后端开发 > Golang > 我可以给我的 Go 库和二进制文件使用相同的名称吗?

我可以给我的 Go 库和二进制文件使用相同的名称吗?

Mary-Kate Olsen
发布: 2024-12-01 17:41:13
原创
561 人浏览过

Can I Give My Go Library and Binary the Same Name?

我可以创建具有相同名称的库和二进制文件吗?

查询:

正在创建库和二进制文件构造的目的是使二进制文件可以独立使用。但是,尝试使用与预期名称不同的命令来完成此结果,并且发现的解决方法感觉不是最佳的。有更合适的方法吗?

回复:

共存库和二进制文件的优化目录结构:

推荐方法是按如下方式构建目录:

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板