gpt4 book ai didi

go - 如何在没有文字 bin、pkg 和 src 目录的情况下构建 Go?

转载 作者:数据小太阳 更新时间:2023-10-29 03:32:50 28 4
gpt4 key购买 nike

我是 Go 编程语言的新手。如果可能的话,我希望将 Go 代码集成到包含异构代码的现有代码中。我目前的代码组织是:

<reverse-TLD>/<component-path>/<code><extension>

哪里:

  • 是部分反转的域名。例如,com.mydomain.mysubdomain .
  • 是代码所在的 1 个或多个子目录。例如,image/jpeg .
  • 是扩展名之前的代码文件名的一部分。例如,jpeg2000 .
  • 是扩展名。例如,.sh , .py等。例如,与上面的其他元素一起使用的路径将是:com.mydomain.mysubdomain/image/jpeg/jpeg2000.go .

请注意,Go 文件以外的代码文件与 Go 文件位于同一目录中。

我的问题是:

  1. 我上面的现有结构不包括 srcpkgbin 目录。是否有允许我指定这些目录的环境或 Go env 变量?
  2. 目录及其下的所有文件都是只读的。我需要编译的输出基于另一个目录,给出为 $BUILD_DIR .该目录下可以有任何需要的目录。
  3. 我认为作为惯例,我可以为将成为可执行命令的 Go 代码使用小写文件名,为将成为包对象的 Go 代码使用前导大写的文件名。在 Go 社区中是否有用于区分这种区别的最佳实践命名约定?
  4. 我使用反向 TLD 有什么问题吗?例如,com.mydomain.mysubdomainmysubdomain.mydomain.com .

如果srcpkgbin 目录是硬性要求,那么我想我必须编写一个脚本来找到go文件复制到符合要求的临时目录,编译,然后将构建好的工件移动到$BUILD_DIR .但是,我希望 Go 足够灵活,可以让我做到这一点。

如果可能的话,你能告诉我在给定上述约束的情况下编译所需的命令或环境变量吗?并且,对上述第 1-4 项的评论表示赞赏。谢谢!

最佳答案

这违反了 Go 的惯例,不是推荐的做法

关于go - 如何在没有文字 bin、pkg 和 src 目录的情况下构建 Go?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48663549/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com