爱易族 - go语言
type: channel
link: http://www.yizu.org/tag/go语言/
items: linux命令行安装golang
items: 解决'go get' is no longer supported outside a module.问题

linux命令行安装golang
type: item
date: 2024-03-21T21:08:14+08:00
description: 首先下载golang安装包，版本号根据需要修改。wget https://dl.google.com/go/go1.22.1.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.22.1.linux-amd64.tar.gz 设置环境变量，并生效。echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bash_profile echo 'export GOPATH=$HOME/go' >> ~/.bash_profile source ~/.bash_profile 检查安装成功与否go version 安装好了就可以在go项目目录下运行go get下载依赖，运行go build编译。

解决'go get' is no longer supported outside a module.问题
type: item
date: 2024-03-10T20:13:00+08:00
description: 执行go get命令，提示：go: go.mod file not found in current directory or any parent directory. 'go get' is no longer supported outside a module. To build and install a command, use 'go install' with a version, like 'go install example.com/cmd@latest' For more information, see https://golang.org/doc/go-get-install-deprecation or run 'go help get' or 'go help install'.这个错误提示说明当前目录或其父目录中都找不到 go.mod 文件，而且在 Go 1.16 版本之后，使用 go get 命令在没有模块的情况下是不再支持的。要解决这个问题，你可以按照以下步骤进行操作：确保你的工作目录是正确的。进入你的项目根目录，或者创建一个新的模块。如果你已经有了 go.mod 文件，请确认它是否存在于正确的位置，并且文件名为 “go.mod”。如果你还没有创建 go.mod 文件，则需要通过运行 go mod init 命令来初始化一个新模块：go mod init <module-name> 这将会在当前目录下生成一个新的 go.mod 文件，并设置模块名称为 <module-name>。完成上述步骤后，应该就能够成功运行 go get 或其他相关命令了。如果问题仍然存在，请确保你安装了最新版本的 Go 并且环境配置正确。