vscode里Go的分文件

vscode里走c和c++的分文件倒是方便,只要引入和头别写的太弱智基本都能分。

go不太行,不知道是我的问题还是go的遗留问题。

主要是go分文件这一块,只要是一个文件夹里的,开头写个

1
package main

那放在vscode里头都算你是一个项目的了。当然你直接run还是不太行,但起码你写代码的时候该有的提示都会有,也不至于给你报一万个波浪线错误,一天到晚undefined。

当然有时候放一个文件夹里,补了个package的开头,还是报一大堆undefined的事情也不新鲜,我的经验是往vscode命令行打个

1
go export GO111MODULE=auto  

如果还不行,回你的项目文件夹跑一个

1
go init mod <filename>

那应该就行了。反正我这就行了。

你要是不信我去csdn上搜上一阵,那我估计你也搜不出啥好用的。csdn上的最高赞给的方法是丢到GOPATH里,问题是GOPATH已经不是这个版本的东西。go 1.1之后好像就开始用go mod做版本管理了。把这个讲的比较清楚那估计得回头看go的开发文档了。

好了,写代码不报错那分文件也就成功了一半了。

剩下的就是咋跑代码了。毕竟用vscode直接跑大概率是跑不起来了。这一点跟c和c++又不太一样。

反正我是直接

1
go run .\

意思是一个文件夹下的全部编译然后开跑。

比较需要注意的是,vscode这必须得直接打开放代码的文件夹,毕竟vscode的命令行默认是从根目录开始的,也就是你打开的文件夹。

总的来说就是没有一点依据的个人经验。我也不知道我在说啥。