import特殊语法
加载自己写的模块:
import "./model" # 当前文件同一个目录下的model目录
import "oMaoyu/model" # 加载GOPATH/src/oMaoyu/model
点(.)操作
点(.)操作的含义是:点(.)标识的包导入后,调用该包中函数时可以省略前缀包名。
package main
import (
. "fmt"
"os"
)
func main() {
for _, value := range os.Args {
Println(value)
}
}
别名操作
别名操作的含义是:将导入的包命名为另一个容易记忆的别名
package main
import (
f "fmt"
"os"
)
func main() {
for _, value := range os.Args {
f.Println(value)
}
}
下划线(_)操作
下划线()操作的含义是:导入该包,但不导入整个包,而是执行该包中的init函数,因此无法通过包名来调用包中的其他函数。使用下划线()操作往往是为了注册包里的引擎,让外部可以方便地使用。
import _ "package1"
import _ "package2"
import _ "package3"
...
值得注意的是goland会帮你自动导入包,但由于我们会下载一个GitHub上的对应go包,而go本身也有对应进行封装的时候,会优先导入系统包,这里就要自己手动更改成自己想要导入的包即可
网友评论