Go 语言编程指南
一、Go 简介
- 诞生背景:Google 2009年发布
- 核心特点:
- 静态编译型语言
- 垃圾回收
- 原生并发支持(goroutine/channel)
- 简洁的语法(类似C但更现代)
- 适用场景:
- 后端服务开发
- 云计算基础设施
- CLI工具开发
- 网络服务
二、环境配置
安装
- 官网下载:https://go.dev/dl/
- 各平台安装:
# Linux wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go*.tar.gz # 添加环境变量 export PATH=$PATH:/usr/local/go/bin
开发工具
- VS Code + Go 插件
- Goland(JetBrains)
- Go Playground(在线环境)
三、基础语法
1. Hello World
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
2. 变量与常量
// 变量声明
var a int = 10
b := 20 // 类型推断
var c, d = 30, "text"
// 常量
const PI = 3.14
const (
A = 1
B = 2
)
3. 数据类型
-
基础类型:
- int, int8, int16, int32, int64
- uint, uint8, uint16, uint32, uint64
- float32, float64
- bool
- string
- byte(uint8别名)
- rune(int32别名)
-
复合类型:
- 数组:[3]int{1,2,3}
- 切片:[]int{1,2,3}
- 字典:map[string]int{“age”: 20}
- 结构体:
type Person struct { Name string Age int }
4. 控制结构
// if-else
if x > 10 {
// ...
} else if x > 5 {
// ...
}