最近需要了解组里的Full-Stack同事给我们后端项目写的一些功能,大部分使用Golang实现的,所以就简单在自己的机器上上配置一下Go语言的环境,以备之后自己调试未实现的功能。

这里顺便附上两个参考过的教程:

Download and install - The Go Programming Language

How to install Go (Golang) in Arch Linux/Manjaro

Manjaro用户如果也用pacman作为主要的包管理的话,按我这个教程应该也是没问题的,如果你测试没问题,可以在评论区回复一下哈 :))


首先介绍一下我的机器配置:Arch Linux + 5.19.6 Kernel

xx@ws-30 ~ % neofetch-`                    xx@ws-30 .o+`                   -------- `ooo/                   OS: Arch Linux x86_64 `+oooo:                  Host: 20YM Lenovo ThinkBook 16p Gen 2 `+oooooo:                 Kernel: 5.19.6-arch1-1 -+oooooo+:                Uptime: 1 hour, 44 mins `/:-:++oooo+:               Packages: 1240 (pacman) `/++++/+++++++:              Shell: zsh 5.9 `/++++++++++++++:             Resolution: 2560x1440, 2560x1440, 2560x1600 `/+++ooooooooooooo/`           DE: GNOME 42.4 ./ooosssso++osssssso+`          WM: Mutter .oossssso-````/ossssss+`         WM Theme: Adwaita -osssssso.      :ssssssso.        Theme: Adwaita [GTK2/3] :osssssss/        osssso+++.       Icons: Adwaita [GTK2/3] /ossssssss/        +ssssooo/-       Terminal: gnome-terminal `/ossssso+/:-        -:/+osssso+-     CPU: AMD Ryzen 9 5900HX with Radeon Graphics (16) @ 3.300GHz `+sso+:-`                 `.-/+oso:    GPU: AMD ATI 05:00.0 Cezanne `++:.                           `-/+/   GPU: NVIDIA GeForce RTX 3060 Mobile / Max-Q .`                                 `/   Memory: 8419MiB / 31461MiB 
sudo pacman -Syuu
sudo pacman -S vim curl    #如果你没GUI只能用终端下载的话,安装一下这两个包

1. 下载Go语言安装包

这里我不推荐用命令行直接来,因为最新的版本号总是变,直接网页端打开下载好了再弄别的。

下载地址:Download and install - The Go Programming Language

默认的下载路径应该是~/Downloads , 下一步就一直cd进入到这个文件夹里。

如果真的没有GUI的话,curl运行一下以下的命令:

curl -LO https://dl.google.com/go/go具体的版本号自己写.linux-amd64.tar.gz     #e.g. 1.19.1

2. 删除旧版本的Go(没有请忽略)并解压新版本到一个指定文件夹

sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.19.1.linux-amd64.tar.gz

这里谷歌/Go官方推荐的解压文件夹是 /use/local/ , 解压成功后应该会有一个 /usr/local/go/ ,你可以查看一下这里面具体有啥。

xx@ws-30 ~ % cd /usr/local/go
xx@ws-30 /usr/local/go % ll
total 68
-rw-r--r--  1 root root  1339 31. Aug 19:37 CONTRIBUTING.md
-rw-r--r--  1 root root  1479 31. Aug 19:37 LICENSE
-rw-r--r--  1 root root  1303 31. Aug 19:37 PATENTS
-rw-r--r--  1 root root  1455 31. Aug 19:37 README.md
-rw-r--r--  1 root root   419 31. Aug 19:37 SECURITY.md
-rw-r--r--  1 root root     8 31. Aug 19:37 VERSION
drwxr-xr-x  2 root root  4096 31. Aug 19:39 api
drwxr-xr-x  2 root root  4096 31. Aug 19:40 bin
-rw-r--r--  1 root root    52 31. Aug 19:37 codereview.cfg
drwxr-xr-x  2 root root  4096 31. Aug 19:39 doc
drwxr-xr-x  3 root root  4096 31. Aug 19:39 lib
drwxr-xr-x 11 root root  4096 31. Aug 19:39 misc
drwxr-xr-x  6 root root  4096 31. Aug 19:40 pkg
drwxr-xr-x 48 root root  4096 31. Aug 19:39 src
drwxr-xr-x 26 root root 12288 31. Aug 19:39 test

3. 设置Go的全局环境变量

Go主要依托于GOROOT和GOPATH,我们只需要把这两个变量定义好并且加入到配置文件中(bash/ zsh)就好了。

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

4. 刷新配置文件

由于ArchLinux本身用的是zshrc,但是大部分Linux也会用bashrc,我有的变量配置在了bash里,有的配置在了zsh里,我也不确定,所以就一次性把两个文件都更新一下。

source ~/.bashrc
source ~/.zshrc

5. 检测

go version
go env

检查一下以上两个命令的输出是什么,然后就可以继续干正事儿了。

xx@ws-30 /usr/local/go % go version
go version go1.19.1 linux/amd64

我之后遇到一些问题,就是刷新配置文件后,新的终端和重启后检测不到go的全局变量,大概错误的输出为

xx@ws-30 /usr/local/go % go version
go will not execute and completion _go exists

这种情况一般是zshrc变量是临时的,要手动编辑保存一下。打开~/.zshrc 文件,把上面拿三行粘贴进去,保存。

source ~/.zshrc 更新,然后重新打开终端测试一下,输出正常就可以了。

Arch Linux 安装Go相关推荐

  1. arch linux安装_如何从头开始安装Arch Linux

    arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...

  2. arch linux安装命令,arch linux:安装Arch Linux方法介绍

    今天来聊聊一篇关于arch linux:安装Arch Linux方法介绍的文章,现在就为大家来简单介绍下arch linux:安装Arch Linux方法介绍,希望对各位小伙伴们有所帮助. Arch ...

  3. arch linux安装_安装Arch Linux如何使我的旧笔记本电脑重获新生

    arch linux安装 by Jonathan Baldie 乔纳森·巴尔迪(Jonathan Baldie) 安装Arch Linux如何使我的旧笔记本电脑重获新生 (How installing ...

  4. arch linux安装ssh,通过ssh远程安装arch linux

    只所以要通过ssh来远程安装,是因为一些命令手工输入真的很烦.使用ssh连接后,一些命令可以直接复制,粘帖,安装进度快很多. 一.下载ARCH Linux安装镜像,并用其启动计算机,进入到安装界面,做 ...

  5. Arch Linux 安装

    Arch Linux 是一款自由度非常高的linux发行版本,高自由度带来的后果就是需要使用者具备linux系统操作的基本技能.如果你使用Linux有了一定的时间,那么推荐你还是用用Arch吧,本文就 ...

  6. archlinux什么桌面好_为Arch Linux安装桌面

    关于Arch Linux基本系统的安装,之前已经说过,这里给出链接:http://www.cnblogs.com/freerqy/p/8502838.html 现在我们继续为Arch Linux安装桌 ...

  7. Arch Linux 安装简明流程

    Arch Linux 安装简明流程 这是一篇为 GPT/EFI 引导 的电脑安装 Arch Linux(双系统)的中文简明流程,尽可能省略了可以省略的流程与文字以使得篇幅尽量短小,基本上基于 Arch ...

  8. Arch Linux安装

    Arch Linux安装 一.安装前做的事 1. 下载.iso镜像文件 1.1方式一 1.2方式二 1.3方式三(HTTP直接下载 国内仓库镜像下载) 2. 验证签名(PGP验证) 3. 制作U盘启动 ...

  9. Arch Linux 安装记(安装到移动硬盘)

    一转眼传说中装起来难于上青天,用起来险如上刀梯(容易滚挂),绰号"洗发水"并被戏称为"邪教"的 Arch Linux 已经用了几个月.某些关于其安装难度和稳定性 ...

  10. 虚拟机linux识别不了u盘_将Arch Linux安装到U盘

    作者记:本文最早发布于本人的InfoQ平台,转载请注明出处 前记 就像你不知道苹果什么时候会掉下来砸脑袋,总会有某个时刻,你要用电脑去完成一些任务的同时,又不想在电脑里留下太多痕迹,这时候,有一个随插 ...

最新文章

  1. 解码转码---System.web.HttpUtility 对象分析
  2. Python看似简单的地方——关于全局变量与局部变量
  3. Pair Project: Elevator Scheduler Report By Hu Renjun
  4. linux qt 添加动态链接库_Qt 连接MySql数据库
  5. sum怎么用python_python sum()函数和.sum(axis=0)函数的使用
  6. Written English-书面-一般将来时
  7. mysql5.7.11无法启动_macos - mysql 5.7.11 启动报错
  8. Activity跳转与返回
  9. 计算机应用培训课程安排表,计算机培训教学计划
  10. 详解超网技术(路由聚合技术)
  11. html转pdf分页 css
  12. java8配置环境变量_java8环境变量设置
  13. 菲律宾php是啥,投资菲律宾马尼拉房产的本质是什么?
  14. vbulletin论坛_采访– vBulletin的Kier Darby
  15. 再谈中断机制(APIC)
  16. 机器学习第四课:SVM前置知识点(凸优化问题)
  17. 小爬虫爬取小猫咪图片并存入本地文件夹
  18. 图的遍历(BFS、DFS)
  19. 人脸口罩识别的项目总结
  20. 任正非:总有一天我们会反攻进入美国

热门文章

  1. ubuntu环境下U盘的分区
  2. 北京大学计算机考研复试分数线,2013年北京大学计算机考研复试分数线
  3. 长沙经开区工程机械跻身千亿产业集群
  4. 5G 从人到物的连接
  5. 微信小程序后台接口调试及发布
  6. 10分钟搞定 SpringBoot 如何优雅读取配置文件?
  7. (21)Verilog实现饮料机【1.5元一瓶】
  8. 牛X的事,都是在你一个人的时侯做出的 2012-03-07 22:02:22 文/刘小昭
  9. 自动识别MP3:酷我MP3伴侣0.6.2.0发布
  10. 【你好,windows】Windows 8.1 x86X64专业纯净版2020.2.5