如果在不使用任何导出函数,接口,结构或变量的情况下导入包,则代码将无法编译。
如果确实需要导入的软件包,则可以使用空白标识符_,作为其软件包名称,以避免编译失败。空白标识符用于导入软件包的副作用。
失败:
package main
import (
“fmt”
“log”
“time”
)
func main() {
}
编译错误:
/tmp/sandbox627475386/main.go:4:导入且未使用:“ fmt” /tmp/sandbox627475386/main.go:5:导入且未使用:“ log” /tmp/sandbox627475386/main.go:6:导入尚未使用:“时间”
作品:
package main
import (
_ “fmt”
“log”
“time”
)
var _ = log.Println
func main() {
_ = time.Now
}
另一个选择是删除或注释掉未使用的导入:-)该goimports工具可以帮助您。