初学者在使用 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"
}