Go 语言简介
Go(又称 Golang)是 Google 开发的一种现代开源编程语言。它旨在使软件开发变得安全、快速且易于上手,帮助开发者构建可靠且高效的软件。
本教程将指导您在 Debian 10 系统上安装和配置 Go 环境,并编译运行经典的“Hello, World!”程序。
安装 Go
首先,更新系统包列表并安装必要的工具(如 curl),然后下载并安装 Go。请注意,原文中的 Go 版本(1.12.7)已过时。建议安装更新的版本以获得更好的性能和安全性。以下步骤以安装 Go 1.21.6 为例(请访问 Go 官方下载页面 获取最新版本链接)。
sudo apt update
sudo apt install curl -y
curl -O https://go.dev/dl/go1.21.6.linux-amd64.tar.gz
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.21.6.linux-amd64.tar.gz
配置环境变量
Go 需要设置几个关键的环境变量:GOROOT(Go 的安装目录)、GOPATH(您的工作区目录)和更新 PATH。
编辑您的 shell 配置文件(例如 ~/.profile 或 ~/.bashrc):
nano ~/.profile
在文件末尾添加以下行:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
说明: 现代 Go 版本(1.11+)引入了模块支持,GOPATH 不再是强制要求,但设置它仍是一个好习惯。这里将 GOPATH 设置为 $HOME/go 是更常见的做法。
使配置生效:
source ~/.profile
验证安装是否成功:
go version
如果安装正确,您将看到类似 go version go1.21.6 linux/amd64 的输出。
编译并运行“Hello, World!”
现在,让我们创建一个简单的 Go 程序。
1. 为您的项目创建一个目录(使用 Go 模块,无需严格在 GOPATH 下):
mkdir -p ~/hello-world
cd ~/hello-world
2. 初始化一个新的 Go 模块:
go mod init hello/world
3. 创建程序文件 hello.go:
nano hello.go
4. 在 hello.go 中输入以下代码:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
5. 运行程序以验证:
go run hello.go
如果一切正常,终端将输出:Hello, World!。
可选:编译为可执行文件
您也可以将程序编译成一个独立的二进制文件:
go build -o hello hello.go
./hello
这将在当前目录生成一个名为 hello 的可执行文件,运行它也会输出 Hello, World!。
总结
您已在 Debian 10 上成功安装了最新版本的 Go,配置了环境变量,并使用 Go 模块创建并运行了您的第一个 Go 程序。Go 的模块系统简化了依赖管理,是现代 Go 开发的标准方式。接下来,您可以探索 Go 的标准库和丰富的第三方包来构建更复杂的应用程序。