被坑的体无完肤,特此纪念,不是新手不要看
包结构如图
接下来我们要在main.Go中调用myprint2.go中的方法
myprint2.go
myprint.go
main.go
copy
C:/Go/bin/go.exebuild-i[E:/goworkspace/src/try2]
成功:进程退出代码0.
E:/goworkspace/src/try2/try2.exe[E:/goworkspace/src/try2]
这条信息来自myprint2
成功:进程退出代码0.
接下来我们来说说这里的坑:
1 package是包,真的是包,是特么文件夹啊,物理文件夹啊,卧槽啊,坑爹啊,我第一次写的时候myprint.go跟myprint2.go的package不一样(别问为啥,我也不知道咋想的,为了不误导大家,就不写出来了),结果main.go调用的时候,各种报错;
2 当import的时候,导入的也是包,这个"包"跟上面的包含义一样,但是跟Java中的包含义不太一样,如果你不知道前面这句啥意思,千万不要去搜索,越不想记的东西越不容易忘;
3 调用的时候,使用包名.方法名来调用,但是,但是,我没有试结构体,为啥没试,我懒。如果谁看到这里自己去试了,请告诉我。如果谁看到这里自己没试还想知道,那找完答案也记得告诉我。
1 相对路径
import ".model" //<--是与当前文件同一目录的model目录,但是不建议使用这种方式来导包
2 @R_404_331@
import "shortcut/model" //<--加载gopath/src/shortulr/model模块
点操作
我们有时候会看到如下的方式导入包
import(. " fmt")
这个点操作的含义就是这个包导入之后在你调用这个包的函数时, 你可以省略前缀的包名, 也就是前面你调用的fmt. Println("hello world") 可以省略的写成Println("hello world"),无闻的视频上建议不要使用这样的方式,可读性太差
别名操作
别名操作顾名思义我们可以把包命名成另一个我们用起来容易记忆的名字
import(f " fmt")
原文链接:https://www.f2er.com/go/188512.html别名操作顾名思义我们可以把包命名成另一个我们用起来容易记忆的名字
import(f " fmt")