在Go中按需导入包?

时间:2014-07-10 22:07:15

标签: import go

有没有办法按需导入包?用例是导入一个分析模块,我只想在设置某个命令行标志时导入该模块。

1 个答案:

答案 0 :(得分:12)

没有。 Golang是一种静态类型语言。必须在编译时定义所有内容。

您可以使用标记激活/停用分析。

或使用构建技巧

// +build profile
package "mypackage"

import ( 
  _ "profiling" 
)

然后使用

进行构建
go build -tags=profile