英文:
Access package comment from inside Go program?
问题
在Go程序中,是否可以从内部获取包的注释?等效的Python代码如下:
package main
import (
"fmt"
"reflect"
)
func main() {
pkg := reflect.TypeOf(main).PkgPath()
comment := reflect.TypeOf(main).Pkg().Path()
fmt.Println(comment)
}
这段代码使用了反射(reflection)包来获取包的注释。在Go语言中,包的注释是无法直接获取的,但可以通过反射来获取。以上代码中,我们使用reflect.TypeOf(main).Pkg().Path()
来获取包的注释,并通过fmt.Println()
打印出来。
英文:
Is it possible to get package comment from inside of Go program? The equivalent Python code:
#!/usr/bin/env python
"""
Program v1.0
"""
print(__doc__)
答案1
得分: 1
Go不是一种解释型语言。程序的源代码表示不是编译后的Go程序的一部分,也不能从编译后的Go程序中生成。如果你想要的是将源代码的部分嵌入到二进制文件中,那么需要使用外部工具来实现。
英文:
Go is not an interpreted language. The source code representation of a program is not part of a compiled Go program and cannot be generated from a compiled Go program. What you want is not possible without external tools that embed the parts of the source you want into the binary.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论