方法 1: 使用包管理器 (适合需要稳定版本的用户)
- 更新软件包列表
sudo apt update
sudo apt upgrade //可选
2.查看golang的软件包
sudo apt list golang
可以看到软件仓库里的golang版本为1.18
3.安装该版本golang
sudo apt install golang-go
4.查看是否安装成功
go version
方法 2: 从Go的官方下载指定版本并安装 (推荐)
1.查看你的cpu的架构是什么
arch
例如我这里的cpu是x86_64,记住你的cpu架构。
2.下载对应的golang安装包
- 在官网golang.google.cn/dl/ 下载你想要的版本。首先选择你想要的Golang版本,例如我这里选择go1.23.3,根据我的arch和操作系统选择下载我需要的压缩包。
- 或者直接通过wget命令下载安装包
wget https://go.dev/dl/go.your.version.linux-amd64.tar.gz
3.解压下载的安装包并放在指定位置
先进入你压缩包所在的地址,再把压缩包解压到/usr/local
//假设你的压缩包在~/Download
cd ~/Download
sudo tar -C /usr/local -xzf go1.23.3.linux-amd64.tar.gz
解压成功在/usr/local目录下应该有一个go目录
- 设置环境变量
vi ~/.bashrc
在.bashrc的末尾添加如下命令:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
export GO111MODULE='on'
export GOPROXY=https://goproxy.cn,direct
注意:$HOME是当前的用户目录
:wq,保存并退出
激活刚才配置的环境变量
source ~/.bashrc
- 完成安装并验证
go env
输出golang相关的配置信息
使用vscode进行go程序开发
下载或更新 Vscode
3.1 下载地址
code.visualstudio.com/Download
3.2 安装步骤
下载 Vscode 安装文件
、vscode自动提示需要安装插件,点击install all
Tools environment: GOPATH=D:\go-project
Installing 11 tools at D:\go-project\bin in module mode.
gopkgs
go-outline
gotests
gomodifytags
impl
goplay
dlv
dlv-dap
staticcheck
gopls
goimports
安装失败,网络原因👇
3、另一种手动安装插件的方式👇 vscode
-
快捷键: ctrl+shift+p
-
输入: Go install
-
选择Install/Update Tools
勾选安装所有插件
这样安装跟点击vscode提示安装 install all是一样的,不会成功
connection failed because connected host has failed to respond. 推荐两个方法:
1、开vpn或者代理,让它安装成功
2、设置go proxy,然后去安装vscode插件
4、设置goproxy代理 4.1、查看GO环境变量设置
go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\xiao\AppData\Local\go-build
set GOENV=C:\Users\xiao\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOMODCACHE=D:\go-project\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=D:\go-project
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=D:\apptools\go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:\apptools\go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.17.2
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\xiao\AppData\Local\Temp\go-build12972845=/tmp/go-build -gno-record-gcc-switches
七牛云代理 Goproxy.cn
4.2、插话:GO111MODULE 的由来 简单来说就是 影响到 Go项目 本地存放的位置(不受GOPATH的影响),后面会用到,这里不展开介绍,初学者先了解一下即可。
如其名字所暗示,GO111MODULE 是 Go 1.11 引入的新版模块管理方式。之前的版本中,安装的三方库比如 go-cmp ,要求模块存在于 GOPATH 下,否则编译时会找不到。
GO111MODULE 是一个环境变量,可以在使用 go 更改 Go 导入包的方式时进行设置。
4.3、设置七牛云代理 go env -w GOPROXY=goproxy.cn,https://goproxy.io… 设置完之后,查看
go env
set GO111MODULE=on
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\xiao\AppData\Local\go-build
set GOENV=C:\Users\xiao\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=D:\go-project\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=D:\go-project
set GOPRIVATE=
set GOPROXY=https://goproxy.cn
set GOROOT=D:\apptools\go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:\apptools\go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.17.2
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\xiao\AppData\Local\Temp\go-build3442023997=/tmp/go-build -gno-record-gcc-switches
清空缓存 go clean --modcache 5、重新安装vscode插件 重新打开vscode, 不打开工作目录,直接在vscode的窗口里安装插件
ctrl+shift+p
输入: Go install
选择Install/Update Tools 全选安装插件,如图安装成功了
6.创建helloword.go文件,进行测试 在go.mod的同级目录下,创建helloword.go文件,右键新建文件就可以,在helloword.go文件里写上:
package main
import "fmt"
func main() {
fmt.Println("hello word!")
接着在VSCode终端执行命令go run .\helloword.go,或者执行go build,会生成一个.exe可执行文件,直接运行.exe文件也可以,而且这也是比较标准的做法,成功输出hello word!到这里VSCode配置golang完成,可以开始浪了。 、