flowchart LR
subgraph Go["🔷 Go优势"]
G1["编译型语言"]
G2["原生并发支持"]
G3["静态类型"]
G4["快速启动"]
end
subgraph PHP["🐘 PHP优势"]
P1["动态类型"]
P2["生态完善"]
P3["开发速度快"]
P4["Web框架成熟"]
end
style G1 fill:#e3f2fd
style G2 fill:#fff3e0
style P1 fill:#e8f5e9
style P2 fill:#fce4ec
1.2 适用场景决策
场景
推荐语言
理由
高并发网关
Go
goroutine百万级
实时通信
Go
WebSocket支持好
复杂业务
PHP
Laravel生态成熟
快速原型
PHP/Go均可
取决于团队熟悉度
数据处理
Go
并发处理能力强
AI/ML
Python
生态独占
二、Go核心语法
2.1 基础类型
// 基础类型var name string = "Go"var count int = 42var price float64 = 99.99var isActive bool = true// 复合类型var nums []int = []int{1, 2, 3} // 切片var person map[string]interface{} // 映射type User struct { Name string; Age int } // 结构体
2.2 函数与方法
// 函数func Add(a int, b int) int { return a + b}// 多返回值func Divide(a, b float64) (float64, error) { if b == 0 { return 0, errors.New("division by zero") } return a / b, nil}// 方法(绑定到结构体)type User struct { Name string }func (u User) Greet() string { return "Hello, " + u.Name}