Go 语言入门:Linux系统下Go环境搭建 | 青训营

2023年 8月 15日 32.3k 0

此篇文章是我参与 #青训营笔记创作活动 的第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.关于磁盘容量的问题:

image-20230709172118414

虽然很多教程都推荐最大磁盘容量为20g,但是在我的实际体验中,感觉内存还是越大越好,特别是当虚拟机里已经装了sage math等比较大的工具时,可用空间就不是特别的充足,这个时候倘若你刚好想要clone一些比较大的仓库,却发现磁盘太大不能够放入linux虚拟机中,可能会有点难受。

虽然磁盘空间在装好虚拟机之后也能更改,但是需要虚拟机把所有的快照都删除掉,还是比较麻烦的。所以建议大家一开始就设置一个比较大的磁盘容量,反正是实际使用多少就占用多少空间的。

2.关于打印机的一点坑:

image-20230709172321111

当创建好虚拟机时会有自定义硬件的选项,一开始默认会有打印机,最好移除打印机,如果没有移除打印机的话部分虚拟机可能会出现黑屏等问题。

如果已经安装完了,也可以点编辑虚拟机设置移除打印机:

image-20230709172823032

3.关于连网的问题:

# 检查联网情况,右键打开终端输入指令:
$ ping baidu.com

如果连不上网的话可能需要自己查博客排查原因,实在不行就删掉重新再安装一次,第一次安装出一些小问题很正常,所以看教程的时候一定要做好每一步。

4.关于软件源更换:

不想在下载安装/更新软件时等比较长的时间的话最好还是换成国内的软件源吧。当然如果不想换的话也可以。我个人感觉换不换都没关系,大不了安装/更新软件时找一些其他的事干,比如看番/写博客文章的时候挂后台下载。

(补充:“之前踩过阿里源的坑,官方源虽然慢了点,但是没有什么问题”——某佬如是说)

5.关于root:

ubuntu安装完之后root是需要我们手动设置密码的,不然不能切换为root用户。步骤如下:

# 先用我们的初始用户右键打开终端,
# 输入命令:
$ sudo passwd
# 输入新密码,并重复输入密码,最后提示成功更新即可

image-20230709174644002

此时已完成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

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论