Import package on demand in Go?

huangapple go评论77阅读模式
英文:

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  

huangapple
  • 本文由 发表于 2014年7月11日 06:07:14
  • 转载请务必保留本文链接:https://go.coder-hub.com/24687105.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定