你对gopath与go modual搞混了. GO PATH 是以前的约定,项目代码必须放在 src 目录下,还有 bin, pkg 目录,这样你的程序才能够正确的编译执行. 就是由于这种局限性(版本管理), 现在才升级了 go mod 进行项目版本管理, 通过这种方式构建的项目 不再需要 go path 下的三个目录(也可以全局定义一个,或者使用默认的),而且也尽量别用这三个目录命名,避免混乱. go.mod 的文件需要在当前的项目根目录下. 正确的工作步骤:(忘掉go path 那三个文件夹): 新建一个目录, abc 不要使用 src这种混乱的名字 进入 abc, 执行 go mod init abc 初始化项目,这时候就会自动生成 go.mod 文件 接下来就可以安装三方库, 写代码了
你对gopath与go modual搞混了. GO PATH 是以前的约定,项目代码必须放在 src 目录下,还有 bin, pkg 目录,这样你的程序才能够正确的编译执行. 就是由于这种局限性(版本管理), 现在才升级了 go mod 进行项目版本管理, 通过这种方式构建的项目 不再需要 go path 下的三个目录(也可以全局定义一个,或者使用默认的),而且也尽量别用这三个目录命名,避免混乱. go.mod 的文件需要在当前的项目根目录下.
正确的工作步骤:(忘掉go path 那三个文件夹):
go mod init abc
初始化项目,这时候就会自动生成 go.mod 文件