当前位置: > > > > 什么是 go: 在 main.go 中
来源:stackoverflow
2024-04-19 18:42:25
0浏览
收藏
今天将给大家带来《什么是 go: 在 main.go 中》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!
问题内容
我是 golang 新手,我注意到包的 main.go 文件中的实例,其中有一个带有 go:[command]
的注释部分。 ie。在 terraform 包中,如果我将下面的代码片段添加到 main.go 文件中并在终端中输入 gogenerate ./...
,则运行 tfplugindocs 下的命令。 golang 中的这个功能叫什么?它是如何工作的?
// Generate the Terraform provider documentation using `tfplugindocs`: //go:generate go run github.com/hashicorp/terraform-plugin-docs/cmd/tfplugindocs
正确答案
这些是指令。请参阅 generate
上的 和 。它的工作原理记录在 中,但简而言之,generate
会扫描该指令的文件,根据上面链接的行指定的规则对其进行解析,最终得到 。还有其他指令,如 中提到的(以及 )。
这些特殊的注释行称为指令或编译指示。生成指令的文档位于 。 讨论了其中的大部分内容。
今天关于《什么是 go: 在 main.go 中》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注公众号!