'go mod init example.com/m'以初始化v0或v1模块

rjzwgtxy  于 2023-03-06  发布在  Go
关注(0)|答案(2)|浏览(662)

我正在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>

为什么我的结果与视频不同?我对像视频这样的存档结果做了什么?

wkftcu5l

wkftcu5l1#

D:\temp2023_03_01\go\src>go mod init github.com/robbyklein/go-jwt
go: creating new go.mod: module github.com/robbyklein/go-jwt
yduiuuwa

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。

相关问题