unused错误
在go语言中,如果有import或者声明的包、变量没有使用,在编译时会报错,并不能通过。
官方解释
官方对此的解释是:
It is an error to import a package or to declare a variable without using it. Unused imports bloat the program and slow compilation, while a variable that is initialized but not used is at least a wasted computation and perhaps indicative of a larger bug.
......
实际情况
但是,在开发过程中,经常需要输出调试信息或者其他用途,确实很不方便
解决方案一
坊间方法,野路子:
import ( "fmt" //"io" //不用就注释掉 )
解决方案二
官方说明:
import( "fmt" "io" "log" "os" ) var _ = fmt.Printf // For debugging; delete when done. var _ io.Reader // For debugging; delete when done. func main() { fd, err := os.Open("test.go") if err != nil { log.Fatal(err) } // TODO: use fd. _ = fd }