ByteNoteByteNote

字节笔记本

2026年2月20日

Go 语言基础入门:编写你的第一个 Go 程序

API中转
¥120

本文将带你从零开始入门 Go 语言,通过经典的 "Hello, 世界" 程序,了解 Go 语言的核心概念和开发环境搭建。

为什么选择 Go 语言

Go 语言(又称 Golang)由 Google 开发,是一门简单、高效、可靠的编程语言。它的设计目标是:

  • 简洁易学:语法清晰,没有复杂的继承和多态
  • 高效并发:原生支持 goroutine 和 channel,轻松编写高并发程序
  • 快速编译:编译速度极快,提升开发效率
  • 静态类型:编译时检查类型错误,减少运行时问题
  • 跨平台:一次编写,可在 Windows、Linux、macOS 等多个平台运行

第一个 Go 程序

让我们从最简单的程序开始,在控制台输出 "Hello, 世界"。

编写代码

创建文件 main.go,输入以下代码:

go
package main

import "fmt"

func main() {
    fmt.Println("Hello, 世界")
}

代码结构解析

代码行说明
package main声明包名为 main,表示这是一个可执行程序
import "fmt"导入 fmt 包,用于格式化输入输出
func main()定义 main 函数,程序的入口点
fmt.Println(...)调用 fmt 包的 Println 函数,输出文本并换行

运行程序

打开终端,执行以下命令:

bash
# 直接运行
go run main.go

# 输出结果
Hello, 世界

go run 命令会编译并立即运行程序,适合开发调试阶段使用。

开发环境搭建

1. 下载 Go 安装包

访问官方下载页面获取对应系统的安装包:

根据操作系统选择:

  • Windows:下载 .msi 安装程序
  • macOS:下载 .pkg 安装包
  • Linux:下载 .tar.gz 压缩包

2. 安装步骤

Windows 安装

  1. 双击下载的 .msi 文件
  2. 按照向导提示完成安装
  3. 默认安装路径为 C:\Go
  4. 安装程序会自动将 C:\Go\bin 添加到系统 PATH

验证安装:

cmd
go version
go version go1.21.5 windows/amd64

macOS 安装

  1. 双击下载的 .pkg 文件
  2. 按照提示完成安装
  3. 默认安装路径为 /usr/local/go

验证安装:

bash
go version
go version go1.21.5 darwin/amd64

Linux 安装

bash
# 解压到 /usr/local
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz

# 添加环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

# 验证
go version

3. 配置环境变量

GOPATH(工作目录)

GOPATH 是 Go 语言的工作目录,用于存放下载的包和项目代码。

bash
# Linux/macOS
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

# Windows(PowerShell)
[Environment]::SetEnvironmentVariable("GOPATH", "$env:USERPROFILE\go", "User")
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";$env:GOPATH\bin", "User")

GOBIN(可执行文件目录)

GOBIN 存放使用 go install 安装的可执行程序。

bash
export GOBIN=$GOPATH/bin

Go Module 项目结构

Go Module 是 Go 1.11 引入的依赖管理工具,推荐在新项目中使用。

创建项目

bash
# 创建项目目录
mkdir myproject
cd myproject

# 初始化 Go Module
go mod init myproject

# 生成 go.mod 文件
cat go.mod

生成的 go.mod 文件内容示例:

text
module myproject

go 1.21

项目目录结构

text
myproject/
├── go.mod          # 模块定义文件
├── go.sum          # 依赖校验文件
├── main.go         # 主程序入口
└── lib/            # 自定义包目录
    └── utils.go

编译与发布

编译可执行文件

bash
# 编译当前目录下的 main.go
go build -o hello main.go

# 运行编译后的程序
./hello
Hello, 世界

安装到 GOPATH/bin

bash
# 安装程序,可在任意位置执行
go install

# 现在可以直接运行
hello
Hello, 世界

跨平台编译

Go 支持在不同操作系统之间交叉编译:

bash
# 在 macOS 上编译 Linux 可执行文件
GOOS=linux GOARCH=amd64 go build -o hello-linux main.go

# 在 macOS 上编译 Windows 可执行文件
GOOS=windows GOARCH=amd64 go build -o hello.exe main.go

常用 GOOS/GOARCH 组合:

GOOSGOARCH目标平台
linuxamd64Linux 64位
windowsamd64Windows 64位
darwinamd64macOS Intel
darwinarm64macOS Apple Silicon

常用开发工具

Visual Studio Code

  1. 安装 VS Code:https://code.visualstudio.com/
  2. 安装 Go 扩展插件(由 Go Team at Google 提供)
  3. 按提示安装必要的工具(gopls、dlv 等)

GoLand

JetBrains 出品的专业 Go IDE,功能强大,开箱即用:

练习

尝试修改 "Hello, 世界" 程序,完成以下任务:

  1. 打印自己的名字:将输出改为 "Hello, [你的名字]"
  2. 多行输出:使用多个 fmt.Println() 打印多行文本
  3. 打印当前时间:导入 time 包,打印当前时间

示例答案:

go
package main

import (
    "fmt"
    "time"
)

func main() {
    fmt.Println("Hello, 飞雪无情")
    fmt.Println("当前时间:", time.Now())
}

总结

本文介绍了 Go 语言的基础知识和开发环境搭建:

  • Go 语言简洁高效,适合构建高并发应用
  • 最简单的 Go 程序包含 package、import、func main 三个核心部分
  • 使用 go run 快速运行,go build 编译发布
  • Go Module 管理项目依赖,是现代 Go 开发的标准方式

下节课将介绍 Go 语言的变量、常量和基础数据类型。

分享: