在Ubuntu上安装Golang | 豆包MarsCode AI刷题

845 阅读3分钟

方法 1: 使用包管理器 (适合需要稳定版本的用户)

  1. 更新软件包列表
sudo apt update 
sudo apt upgrade //可选

PixPin_2024-11-20_11-15-05.jpg 2.查看golang的软件包

sudo apt list golang
image.png

可以看到软件仓库里的golang版本为1.18

3.安装该版本golang

sudo apt install golang-go

4.查看是否安装成功

go version
image.png 如果正确输出golang的版本则安装成功(我图片里没有通过该方式安装,所以版本不为1.18)

方法 2: 从Go的官方下载指定版本并安装 (推荐)

1.查看你的cpu的架构是什么

arch

image.png

例如我这里的cpu是x86_64,记住你的cpu架构。

2.下载对应的golang安装包

  • 在官网golang.google.cn/dl/ 下载你想要的版本。首先选择你想要的Golang版本,例如我这里选择go1.23.3,根据我的arch和操作系统选择下载我需要的压缩包。

image.png

  • 或者直接通过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目录

image.png

  1. 设置环境变量
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是当前的用户目录

image.png

:wq,保存并退出

激活刚才配置的环境变量

source ~/.bashrc
  1. 完成安装并验证
go env

输出golang相关的配置信息

使用vscode进行go程序开发

下载或更新 Vscode

3.1 下载地址

code.visualstudio.com/Download

3.2 安装步骤

下载 Vscode 安装文件

image.png

、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

  1. 快捷键: ctrl+shift+p

  2. 输入: Go install

  3. 选择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、设置七牛云代理 goenvwGO111MODULE=ongo env -w GO111MODULE=on 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完成,可以开始浪了。 、