在Go中按需导入包?

mik*_*iku 2 import go

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

fab*_*ioM 12

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

您可以使用标志激活/停用分析.

或使用构建技巧

// +build profile
package "mypackage"

import ( 
  _ "profiling" 
)
Run Code Online (Sandbox Code Playgroud)

然后用

go build -tags=profile  
Run Code Online (Sandbox Code Playgroud)