英文:
Import package on demand in Go?
问题
有没有一种方法可以按需导入一个包?使用情况是导入一个性能分析模块,只有在设置了特定的命令行标志时才想要导入它。
英文:
Is there a way to import a package on demand? Use case is the import of a profiling module, which I only want to import, when a certain command line flag has been set.
答案1
得分: 12
不。Golang 是一种静态类型语言,所有内容都必须在编译时定义。
你可以通过一个标志来激活/停用性能分析。
或者使用一个构建技巧:
// +build profile
package "mypackage"
import (
_ "profiling"
)
然后使用以下命令构建:
go build -tags=profile
英文:
no. Golang is a static typed language. Everything has to be defined at compile time.
You can activate / deactivate the profiling with a flag though.
or use a build trick
// +build profile
package "mypackage"
import (
_ "profiling"
)
and then build with
go build -tags=profile
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论