初学者在使用 Go 语言编程时,经常会在编译时遇到类似:imported and not used:os 这种错误,其实看提示很直白,就是导入了指定的包,但是在代码中却没有使用。

这与 Python 或者 PHP等语言可以导入包但并不使用不同,Go 不允许导入包但不使用,正如 Go 的格言一样:“没有不必要的代码!”。

解决办法就很简单了,按照提示,在代码中找到对应到导入包语句,删除即可。如果您不想删除 / 注释导入,则可以在虚拟分配中使用它:

package main

import (
    "fmt"
    "log"
)

var _ = log.Printf

func main() {
    fmt.Println("www.02405.com")
}

如果你只是想让包执行 init() 函数而不导入其它内容,那么可以在包名前加入下划线;

package main

import(
	_"packagename"
}
(adsbygoogle = window.adsbygoogle || []).push({});