当我想要仿照C语言的大程序结构,来写go语言的程序,出现下面的报错(ps:系统是windows,文本编辑器(或称IDE)是vscode)
然后vscode还会时不时地在右下角出现这样地提示信息
对于go语言新手的我来说有点头疼,于是我就百度了一下,发现按照李文周老师的博客的方法也不管用,以下配上我的go env
信息
后面在思否上找到了解决办法,这儿附上链接golang 引入 本地自定义包问题,我参考了wencan大哥的回答把问题解决了。首先,我们先把 go env
中的 GO111MODULE 设置成 off
go env -w GO111MODULE=off
设置成on或者auto会略过GOPATH去找程序要运行的包,我自己的小小见解就是,当你刚开始写go程序时候,并不会导入Github上的包,像我的程序还没好到可以推送到Github上,所以关掉GO111MODULE,不会影响我的编程体验。
其次是,把闭源本地包放在 %GOPATH%src
目录下,不要是递归文件夹,包文件夹打开直接是你的导出程序,像下图
煮个栗子
在transform里面有一个程序transform.go(程序是在Github上的theWayToGo_zh电子书项目的示例程序)
transform程序会调用到transform_func包里的 InFromFloat64()
函数,函数所在程序如下
再次运行看看
搞定!