1.go的函数可以有多个返回值
无返回值用指针的一种
go 指针和c++指针差不多,x *int x就等于地址 *等于解指针,&就是获得地址
两个返回值,就可以直接输出出来,go还是很方便的
2.调包
先举个例子
这是我结构目录
lib1.go的代码
lib2的代码
main.go
因为go中init小写的话第一个字母函数是不被外部引用的
所有我的Init这样可以直接被外部引用
我们来运行下
因为是main里面直接使用顺序就是
main.go
lib1
lib2
我们换种方式
在导包前面 加个_就直接调用而不使用把 Init 换成 init
我们输出的就是
调用顺序就是
lib1
lib2
main
我们再换种方式 在 lib1 中调用 lib2 别的都不变
就先输出lib2所有我们可以更清晰的知道lib1先调lib2所以先调用lib2的init
别的正常
3.说下我遇到的问题
因为我最开始时候不是在GOPATH下进行编码所以导致我的import出问题
不过go modules就会很方便
后面也会讲解
欢迎大家纠正错误