Ubuntu 22.04安装Go 1.21.4编译器

lsb_release -r看到操作系统版本是22.04,uname -r看到内核版本是uname -r

sudo wget https://studygolang.com/dl/golang/go1.21.4.linux-amd64.tar.gz下载编译器。

sudo tar -zxf go1.21.4.linux-amd64.tar.gz -C /goroot将文件解压到/goroot目录下,这个命令不会显示解压过程,只要毫无显示就是解压成功,sudo mv /goroot/go/ /goroot/go1.21.4/goroot下的go目录更名为go1.21.4

sudo mkdir /gopath创建GOPATH目录。

sudo vim /etc/profile打开环境的配置的文件,在文件末尾填上以下内容:

bash 复制代码
export GOROOT=/goroot/go1.21.4
export GOPATH=/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH

使用source /etc/profile使用刚刚添加的内容生效,使用go version看一下是否生效了,要是如下图一样显示"go version go1.21.4 linux/amd64",就是设置成功了。

go env -w GOPROXY=https://goproxy.cn,direct设置国内镜像。

下边使用main.go代码:

go 复制代码
package main

import "fmt"

func main(){
   fmt.Println("Hello world")
}

验证一下编译功能。
cat main.go看到main.go里边的代码确实是上边的代码,go bulid main.go会编译成main二进制文件,然后./main执行,最后输出Hello world就是正常安装好了。

此文章为11月Day 28学习笔记,内容来源于极客时间《Tony Bai · Go 语言第一课》

相关推荐
Reisentyan12 小时前
[Advance]GoLang Learn Data Day 4
java·数据库·golang
brycegao32112 小时前
Vue3+Go 全栈项目上线阿里云|从 0 到 1 踩坑全纪录
开发语言·阿里云·golang
似水এ᭄往昔12 小时前
【Linux网络编程】--计算机网络基础
linux·网络·计算机网络
leaves falling13 小时前
深入理解Linux进程控制:从fork到exec,手写一个迷你Shell
linux·运维·服务器
思麟呀13 小时前
C++工业级日志项目(七)日志器核心
linux·开发语言·c++·windows
满天星830357713 小时前
【Git】原理及使用(二) (版本回退)
linux·git
Strugglingler13 小时前
【Linux Device Drivers-第九章 与硬件通讯 I/O端口,I/O内存】
linux·i/o端口·i/o内存
.YYY13 小时前
万字详解|Linux Chrony 时间服务完整学习手册
linux·运维
疯狂成瘾者13 小时前
GHCR 是什么?GitHub 容器镜像仓库技术介绍
java·linux
QFIUNE13 小时前
使用 MMseqs2 计算多个 DTI 数据集的蛋白序列相似度
linux·python·ubuntu