去;包:命令行参数 golang.org/x/net/websocket 导入循环

问题描述 投票:0回答:1

我正在尝试设置noVNC-audio-master 运行需要 [go],然后要求您为 websocket 创建一个 go.mod 文件 但是,运行命令后,这是输出:

User@Device:~/Downloads/noVNC-audio-master$ go run main.go --static ./static --vncAddress localhost:5900 --udpAddress :1234
package command-line-arguments
    imports golang.org/x/net/websocket
    imports golang.org/x/net/websocket: import cycle not allowed

我看到命令行参数是问题所在,但事实证明我不知道那是什么,即使在查看另一个 stackoverflow 答案时也是如此。但是,我可以看出 websocket 可能正在尝试导入自身?无论如何,这是我按时间顺序使用的命令:

sudo apt install golang-go # 版本2:1.18~0ubuntu2

go mod init golang.org/x/net/websocket

保持整洁

运行 main.go --static ./static --vncAddress localhost:5900 --udpAddress :1234

file go dependency-management
1个回答
0
投票

这些命令将 main.go 的模块声明为

golang.org/x/net/websocket
。文件
main.go
导入
golang.org/x/net/websocket
,这是一个循环引用。

通过将模块声明为不是由 main.go 直接或间接导入的包来修复。尝试这些命令:

go mod init example.com/foobar
go mod tidy
go run main.go --static ./static --vncAddress localhost:5900 --udpAddress :1234
© www.soinside.com 2019 - 2024. All rights reserved.