1. 对于函数来说,如果函数名首字母小写的话,为private;该函数只能在本包内部使用(包内使用);
如果在包外使用的话,会出现如下错误:
# main
.\main.go:9:5: cannot refer to unexported name test.getKKKKOio
.\main.go:9:5: undefined: test.getKKKKOio
总结: 函数名首字母小写 -- private : 包内使用
函数名首字母大写 -- public : 包内和包外 使用
2 . 当你使用 指令 go install ,编译整个项目的时候,
必须 先进入到包含main函数的main包文件所在的目录,再执行 go insatll ;
如果main.go 使用了 A包,A包中使用了B包,B包中使用了C包;
(1)编译顺序是: 先编译C包,再编译B包--》A包,最后是main包;
(2)找某个包的路径顺序: 先去GOROOT环境变量对应的路径下面的src目录下,去找这个包;如果找不到的话,再去GOPATH环境变量对应的路径下面的src目录下,去找这个包。
如果都找不到的话:报错: not find package "test" in any of:
简单的说: 先去go编译器的安装目录下面的src目录下,去找包;找不到的话,再去go项目目录下的src目录中,去找这个包。