在 Go 中按需导入包?

标签 import go

<分区>

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

最佳答案

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

不过,您可以使用标志激活/停用分析。

或者使用构建技巧

// +build profile
package "mypackage"

import ( 
  _ "profiling" 
)

然后构建

go build -tags=profile  

关于在 Go 中按需导入包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24687105/

相关文章:

MySQL 5.5 - 通过命令行导入大型 sql 文件时出现问题

java - 在 NetBeans 中编写程序时如何使用 .jar 文件中的代码

mysql - 从 Oracle 迁移到 MySQL

python - 需要帮助理解有关 Python 中相对导入和绝对导入的问题

ios - 在项目中链接新框架是否会对应用程序性能产生负面影响?

go - 使用cmd/进行go构建的奇怪行为

go - golang 中的类型不一致,不能将 <Type> 用作 <Type>

c++ - 如何从 C++ 项目静态链接 golang 的 .a 库?

同一台笔记本电脑上的 Mysql 连接不良

go - Golang 中 make(map[type1]type2) 的内部实现是什么?