算是对go web编程中提到的一个路径的笔记:
1 相对路径
import ".model" //<--是与当前文件同一目录的model目录,但是不建议使用这种方式来导包
2 绝对路径
import "shortcut/model" //<--加载gopath/src/shortulr/model模块
点操作
我们有时候会看到如下的方式导入包
import(. " fmt")
这个点操作的含义就是这个包导入之后在你调用这个包的函数时, 你可以省略前缀的包名, 也就是前面你调用的fmt. Println("hello world") 可以省略的写成Println("hello world"),无闻的视频上建议不要使用这样的方式,可读性太差
别名操作
别名操作顾名思义我们可以把包命名成另一个我们用起来容易记忆的名字
import(f " fmt")
别名操作顾名思义我们可以把包命名成另一个我们用起来容易记忆的名字
import(f " fmt")
别名操作的话调用包函数时前缀变成了
我们的前缀, 即f. Println("hello world"),个人不喜欢这种方式,好好的系统包调用名字你给改了,其他人读代码多不爽
_操作
import (
" database/ sql"
_ " github. com/ z iutek/ mymysql/ godrv"//<----很重要 感谢天感谢地可算知道这破玩意是啥意思了
)
import (
" database/ sql"
_ " github. com/ z iutek/ mymysql/ godrv"//<----很重要 感谢天感谢地可算知道这破玩意是啥意思了
)
_操作其实是引入该包,
而不直接使用包里面的函数, 而是调用了该包里面的init函数
有疑问加站长微信联系(非本文作者)