此篇文章是我参与 #青训营笔记创作活动 的第1篇笔记
主要是简单记录一下我在学习Go语言之前的Linux系统下的Go环境搭建过程,包括Linux虚拟机的安装与Go环境的搭建,主要是自己的搭建与学习过程,水平不高还望大佬们包容。
0x01 虚拟机安装
目前流行的虚拟机软件有VMware、Virtual Box和Virtual PC等等,也可以直接使用Windows上面自带的虚拟机,不同虚拟机软件各有优劣,我选择了VMware 16虚拟机,感觉安装起来不算很复杂。
关于linux操作系统的选择,我选择的是ubuntu(使用ubuntu的人还是比较多的),选择的版本则是最新的长期支持版本 22.04(ubuntu 23并不是长期支持的版本)
ubuntu-22.04.2-desktop-amd64.iso
实际上,在这篇笔记或者说是记录里,我并不想讲虚拟机的具体安装过程,毕竟可以直接在网上搜现成的教程,网上的大佬们都写的非常详细了,这里也给大家放上一篇比较详细的教程,大家可以直接点击跳转:
在VMware16虚拟机安装Ubuntu详细教程
(因为怕有些坑大家先跳进去了,所以建议大家可以先看看后面的注意事项,大家遇到问题可以先往后翻一翻看看,也可以直接上搜索引擎搜)
可能会遇到的问题:
1.关于磁盘容量的问题:
虽然很多教程都推荐最大磁盘容量为20g,但是在我的实际体验中,感觉内存还是越大越好,特别是当虚拟机里已经装了sage math等比较大的工具时,可用空间就不是特别的充足,这个时候倘若你刚好想要clone一些比较大的仓库,却发现磁盘太大不能够放入linux虚拟机中,可能会有点难受。
虽然磁盘空间在装好虚拟机之后也能更改,但是需要虚拟机把所有的快照都删除掉,还是比较麻烦的。所以建议大家一开始就设置一个比较大的磁盘容量,反正是实际使用多少就占用多少空间的。
2.关于打印机的一点坑:
当创建好虚拟机时会有自定义硬件的选项,一开始默认会有打印机,最好移除打印机,如果没有移除打印机的话部分虚拟机可能会出现黑屏等问题。
如果已经安装完了,也可以点编辑虚拟机设置移除打印机:
3.关于连网的问题:
# 检查联网情况,右键打开终端输入指令:
$ ping baidu.com
如果连不上网的话可能需要自己查博客排查原因,实在不行就删掉重新再安装一次,第一次安装出一些小问题很正常,所以看教程的时候一定要做好每一步。
4.关于软件源更换:
不想在下载安装/更新软件时等比较长的时间的话最好还是换成国内的软件源吧。当然如果不想换的话也可以。我个人感觉换不换都没关系,大不了安装/更新软件时找一些其他的事干,比如看番/写博客文章的时候挂后台下载。
(补充:“之前踩过阿里源的坑,官方源虽然慢了点,但是没有什么问题”——某佬如是说)
5.关于root:
ubuntu安装完之后root是需要我们手动设置密码的,不然不能切换为root用户。步骤如下:
# 先用我们的初始用户右键打开终端,
# 输入命令:
$ sudo passwd
# 输入新密码,并重复输入密码,最后提示成功更新即可
此时已完成root密码的设置
6.关于共享文件夹:
可以参考: Ubuntu共享文件夹的创建和使用 - 知乎 (zhihu.com)
# 首先输入下面命令查看是否真的设置成功共享文件夹
# 不会设置的话就点上面的链接看一下就会了
$ vmware-hgfsclient
# 进入共享文件夹
cd /mnt/hgfs/your_shareDir_name
0x02 安装 Go 开发环境
方式一:使用官方二进制包安装 Go
这个安装方法可以安装各种版本的 Go,并且适用于所有 Linux 发行版。
1 更新本地包索引
$ sudo apt update
2 下载 Go 二进制包
$ wget https://go.dev/dl/go1.20.1.linux-amd64.tar.gz
3 解压文件并将其移至 /usr/local 目录
# 把文件解压到 /usr/local 目录
$ sudo tar -C /usr/local -xzf go1.20.1.linux-amd64.tar.gz
4 将 Go 二进制文件添加到 $PATH 环境变量中
# 打开 .bashrc 或者 .bash_profile 文件
$ nano ~/.bash_profile
# 粘贴如下行
export PATH=$PATH:/usr/local/go/bin
# 保存更改并退出文件
# 重新加载 .bashrc 或者 .bash_profile 文件
$ source ~/.bash_profile
5 检测是否安装成功
# 成功输出版本号就说明成功了!
$ go version
方式二 使用 APT 包管理器安装 Go
1 更新包索引
$ sudo apt update
2 先搜索 golang-go 软件包
$ apt search golang-go
3 安装 Go
$ sudo apt install golang-go
4 检测是否安装成功
# 成功输出版本号就说明成功了!
$ go version
附录
本文参考链接及推荐阅读:
在VMware16虚拟机安装Ubuntu详细教程 # 佬写得很详细,可以参考一下
Ubuntu共享文件夹的创建和使用 - 知乎 (zhihu.com) # 如果不会开共享文件夹的话可以看看
如何在 Debian / Ubuntu 上安装 Go 开发环境 - 知乎 (zhihu.com) # 本文Go环境搭建主要参考文章(抱拳)
Go语言入门教程,Golang入门教程(非常详细) (biancheng.net) # 以下为Go语言学习的相关推荐
Go 语言教程 | 菜鸟教程 (runoob.com)
Linux系统安装Go语言环境(图文教程) - 犬小哈教程 (quanxiaoha.com)
Go by Example