golang import 多种形式

技术分享 2019-10-01 00:00:00
最常见的一种导入方式
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
咨询小瓶科技
咨询我们
顶部