1. 安装Linux
首先,我们需要在机器上安装Linux操作系统。Linux是一个开放源代码的操作系统,具有稳定性和安全性等优点。你可以选择安装任何一种Linux发行版,比如Ubuntu、CentOS、Raspbian等。安装过程非常简单,在这里我们以Ubuntu为例。
1.1 下载Ubuntu
前往Ubuntu官网,选择合适的版本进行下载。一般来说,我们会选择最新的LTS(长期支持)版本,如Ubuntu 20.04。
wget https://releases.ubuntu.com/20.04/ubuntu-20.04.3-desktop-amd64.iso
1.2 创建启动盘
将下载的ISO文件写入U盘或者光盘,创建一个启动盘。这个过程可以使用工具如Rufus、Etcher等来完成。
sudo dd if=ubuntu-20.04.3-desktop-amd64.iso of=/dev/sdX bs=4M && sync
1.3 安装Ubuntu
将启动盘插入电脑,并重启机器。进入BIOS设置,将U盘或光盘设为启动优先。随后按照屏幕提示,选择安装Ubuntu系统。根据个人需要,选择相应的磁盘分区方案、语言和时区等进行配置。
安装过程中需要注意的是,要选择“带有多媒体编解码器的Ubuntu”。这样可以避免后续安装Go语言环境时可能出现的依赖问题。
2. 更新系统
首次安装完成后,我们需要更新系统以获取最新的软件包和安全补丁。在终端中执行以下命令:
sudo apt update
3. 安装Go语言
Go是由Google开发的一种编程语言,它具有简洁、高效、并发等特点,因此在云计算、分布式系统等领域得到了广泛应用。在Linux上安装Go非常简单。
3.1 下载Go语言
前往Go官方网站(https://golang.org/dl/)下载最新的Go二进制文件。一般来说,我们会选择稳定版本(Stable Releases)。
wget https://golang.org/dl/go1.17.linux-amd64.tar.gz
3.2 解压并安装Go
创建一个目录用于存放Go语言的安装文件,并将压缩包解压到该目录中。
sudo tar -C /usr/local -xzf go1.17.linux-amd64.tar.gz
接下来,设置Go语言的环境变量。打开终端的配置文件(如~/.bashrc 或者 ~/.bash_profile),在文件末尾添加以下内容:
export PATH=$PATH:/usr/local/go/bin
保存并关闭文件,然后执行以下命令使配置文件生效:
source ~/.bashrc
3.3 验证安装
在终端中执行以下命令,检查Go语言是否成功安装:
go version
如果输出类似下面的信息,则说明安装成功:
go version go1.17 linux/amd64
4. 设置GOPATH和工作目录
在Go语言中,需要设置GOPATH环境变量来指定工作目录。GOPATH是你的Go语言代码的根目录。你可以选择任意一个目录作为你的GOPATH,一般来说,我们会选择自己喜欢的任意目录。
4.1 创建工作目录
在终端中执行以下命令,在根目录下创建一个名为go的目录:
mkdir ~/go
4.2 设置GOPATH环境变量
打开终端的配置文件(如~/.bashrc 或者 ~/.bash_profile),在文件末尾添加以下内容:
export GOPATH=$HOME/go
保存并关闭文件,然后执行以下命令使配置文件生效:
source ~/.bashrc
4.3 创建工作目录
在你的GOPATH目录下,继续创建src、pkg和bin三个目录:
mkdir -p ~/go/src ~/go/pkg ~/go/bin
5. 编写Go代码
至此,我们已经成功搭建了Go开发环境。接下来,我们可以开始编写Go代码了。在你的GOPATH目录下,创建一个新的Go工程目录,并在该目录下编写Go代码。
5.1 创建新的Go模块
在终端中执行以下命令,创建一个新的Go模块:
mkdir -p ~/go/src/github.com/your-github-username/your-project-name
5.2 编写Go代码
进入到你创建的Go模块目录中,并使用任何一个文本编辑器创建一个名为main.go的文件,然后编写你的Go代码。
vi ~/go/src/github.com/your-github-username/your-project-name/main.go
6. 编译和运行Go代码
在终端中执行以下命令,编译和运行你的Go代码:
cd ~/go/src/github.com/your-github-username/your-project-name
go build
./your-project-name
终于,你已经成功地在Linux上构建好了你的Go开发环境,并编写了一个简单的Go程序!祝贺你!从现在开始,你可以继续学习和开发更加复杂和强大的Go应用程序。