我正在https://youtu.be/ma7rUS_vW9M?t=73学习
视频
我的环境
D:\temp2023_03_01\go\src>go version
go version go1.20.1 windows/amd64
我的行动
Microsoft Windows [Version 10.0.22621.1265]
(c) Microsoft Corporation. All rights reserved.
D:\temp2023_03_01\go\src\github.com\robbyklein\go-jwt>go mod init
go: cannot determine module path for source directory D:\temp2023_03_01\go\src\github.com\robbyklein\go-jwt (outside GOPATH, module path must be specified)
Example usage:
'go mod init example.com/m' to initialize a v0 or v1 module
'go mod init example.com/m/v2' to initialize a v2 module
Run 'go help mod init' for more information.
D:\temp2023_03_01\go\src\github.com\robbyklein\go-jwt>
为什么我的结果与视频不同?我对像视频这样的存档结果做了什么?
2条答案
按热度按时间wkftcu5l1#
yduiuuwa2#
https://pkg.go.dev/cmd/go#hdr-Initialize_new_module_in_current_directory
Init接受一个可选参数,即新模块的模块路径,如果省略了模块路径参数,init将尝试使用.go文件中的import注解、vendoring工具配置文件(如Gopkg.lock)和当前目录(如果在GOPATH中)来推断模块路径。
你的GOPATH设置为
D:\vygopath
,但是你正在运行go mod init
的项目位于D:\temp2023_03_01\go\src
。如果你希望go mod init
在没有module-path的情况下工作,那么你应该把项目移到D:\vygopath\src
。在go mod init
命令应该工作之后,工具应该能够推断出module-path。