cannot find module providing package github.com/gorilla/websocket: working directory is not part of a module
go 引入第三方包后无法运行 折腾了老半天,原来是开启了go mod 。
Golang 提供一个环境变量 GO111MODULE 来设置是否使用mod,它有3个可选值,分别是off, on, auto(默认值),具体含义如下:
-
off: GOPATH mode,查找vendor和GOPATH目录
-
on:module-aware mode,使用 go module,忽略GOPATH目录
-
auto:如果当前目录不在$GOPATH 并且 当前目录(或者父目录)下有go.mod文件,则使用 GO111MODULE, 否则仍旧使用 GOPATH mode。
export GO111MODULE=auto 完美解决问题