初学Golang,遇到一个关于调用自己编写的包里的函数的问题,请各位哥哥姐姐们帮我解答一下:
- P1-3是我的环境变量的配置(GOPATH,GOROOT,Path)
- P4是我平时听课练习写代码的文件夹(也是GOPATH的环境配置文件)
- P5是sdk所在的目录(GOROOT的环境配置文件)
- P6是自己编写的包及函数
- P7是引用失败的代码(utils包放在GOPATH的环境中时)
- P8是go run 之后的报错提示
- P9是引用成功的代码(utils包放在GOROOT的环境中的src中时)
- P10是go run 之后的运行结果。
我按照老师讲的(P6,P7的写法)但是运行失败,老师说会在GOPATH环境下的src中去找对应的包,但是它提示该目录不在GOROOT中,这是为什么,以后写程序只能吧想要引用的目录放在GOROOT环境中的src中吗?求讲讲其中的原理,有没有环境配置错的地方?求解答。