登录
首页 >  Golang >  Go问答

什么是 go: 在 main.go 中

来源:stackoverflow

时间:2024-04-19 18:42:25 479浏览 收藏

golang学习网今天将给大家带来《什么是 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 上的 the compile docsthis blog post。它的工作原理记录在 in the source code 中,但简而言之,generate 会扫描该指令的文件,根据上面链接的行指定的规则对其进行解析,最终得到 runs the command。还有其他指令,如 here 中提到的(以及 on the actual site, but the site doesn't have section anchors so it's harder to find)。

这些特殊的注释行称为指令或编译指示。生成指令的文档位于 https://pkg.go.dev/cmd/go#hdr-Generate_Go_files_by_processing_sourcearticle 讨论了其中的大部分内容。

今天关于《什么是 go: 在 main.go 中》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>