阅读量:37
1. 安装Golang
方法一:使用APT包管理器(快速安装)
打开终端,依次执行以下命令更新APT包列表并安装Golang:
sudo apt update
sudo apt install golang-go
安装完成后,通过go version命令验证是否成功(显示版本信息如go version go1.20.x linux/amd64即为成功)。
方法二:手动下载安装(指定版本)
若需要特定版本(如最新稳定版),可通过以下步骤手动安装:
- 从Go官方下载页面获取Linux版本的.tar.gz安装包链接(如
go1.22.2.linux-amd64.tar.gz),使用wget下载:wget https://golang.org/dl/go1.22.2.linux-amd64.tar.gz - 解压到
/usr/local目录(需root权限):sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz - 配置环境变量:编辑
~/.bashrc(或~/.profile)文件,添加以下内容:export GOROOT=/usr/local/go # Go安装目录 export GOPATH=$HOME/go # 工作目录(存放代码与依赖) export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 将Go命令加入PATH - 使配置生效:
source ~/.bashrc - 验证安装:再次运行
go version确认。
2. 配置环境变量
无论使用哪种安装方式,均需确保以下环境变量正确设置(若手动安装未配置,需补充):
- GOROOT:指向Go的安装目录(手动安装为
/usr/local/go,APT安装通常为/usr/lib/go)。 - GOPATH:工作目录,用于存放项目代码(默认
$HOME/go)和第三方依赖。 - PATH:包含
$GOROOT/bin(Go命令)和$GOPATH/bin(全局安装的工具,如golint)。
编辑~/.bashrc(或对应shell配置文件),添加上述变量后执行source ~/.bashrc使更改生效。
3. 安装开发工具
3.1 代码格式化与检查
- gofmt:Go官方格式化工具,用于统一代码风格。可直接运行
gofmt -w .格式化当前目录下所有Go文件。 - goimports:自动管理导入包(添加缺失的包、删除未使用的包),需通过
go install安装:
安装后,可通过go install golang.org/x/tools/cmd/goimports@latestgoimports -w .自动整理导入语句。
3.2 调试工具
- Delve:Go语言调试器,支持断点、单步执行等功能。安装命令:
安装后,可通过go install github.com/go-delve/delve/cmd/dlv@latestdlv debug启动调试会话。
3.3 IDE/编辑器配置
- Visual Studio Code(VS Code):轻量级开源编辑器,适合Go开发。
- 安装VS Code:
sudo apt install code。 - 安装Go扩展:打开VS Code,点击左侧扩展图标(四个方块),搜索“Go”并安装Microsoft提供的扩展。
- 配置Go工具:打开命令面板(
Ctrl+Shift+P),输入“Go: Install/Update Tools”,勾选gopls(语言服务器,提供代码补全)、dlv(调试)、goimports等工具,点击“确定”安装。
- 安装VS Code:
- GoLand:JetBrains推出的专业Go IDE,提供智能代码分析、重构等功能(需付费,可申请学生折扣)。
4. 创建第一个Go项目
- 创建项目目录(使用
GOPATH下的src目录,符合传统Go项目结构):mkdir -p $GOPATH/src/hello cd $GOPATH/src/hello - 创建
main.go文件,写入示例代码:package main import "fmt" func main() { fmt.Println("Hello, Debian Go Developer!") } - 运行程序:
终端将输出go run main.goHello, Debian Go Developer!,表示项目运行成功。
5. 使用Go Modules管理依赖(可选但推荐)
Go 1.11及以上版本引入模块(Module)机制,用于替代传统的GOPATH依赖管理。
- 初始化模块:在项目目录下运行
go mod init <模块名>(如example.com/hello),生成go.mod文件(记录依赖信息)。 - 添加依赖:在代码中导入第三方包(如
github.com/gin-gonic/gin)后,运行go mod tidy,自动下载并添加依赖到go.mod及go.sum(依赖校验文件)。