最常见的一种导入方式
import "fmt" //导入fmt这个包, 这样就可以fmt.Println()打印内容.
而今天在群里看到, 原来还有多种import形式
import "./hello" //导入当前文件相对目录下hello包
import f "fmt" //设置f为fmt包的别名, 这样就可以直接f.Println().
import . "fmt" //省略fmt包名, 这样就可以直接使用Println().
import(
"image"
_ "image/png" //这个看下面shiwei xu大神的解释
)
shiwei xu:“是指你 import 了一个库但是没有主动用它。通常来说,这些库是有副作用的,其实也就是这些库实现了 init 函数。比如 image/png 的 init 函数是把自己的格式识别代码注册到 image 包中。比如 image/png 是修改 image 包。这样调用 image 包的函数,就会调用到 image/png 去。”
http://golang.org/ref/spec#Import_declarations