Go 简介
Go(又称 Golang)是 Google 2009 年发布的语言,由 Ken Thompson(C 语言作者之一)等人设计。它瞄准的是现代服务端开发:高并发、简单、部署方便。
Go 的杀手锏是 goroutine:轻量级协程,几行代码就能开上万个并发任务,内存开销极小。Docker、Kubernetes、etcd 这些云原生基石都是用 Go 写的。
Go 的特点
- 语法简洁,没有类和继承,用结构体 + 方法
- 并发原语 goroutine + channel
- 编译成单个二进制,部署就是拷个文件
- 内置垃圾回收、格式化工具 gofmt
代码示例
package main
import "fmt"
func main() {
fmt.Println("你好,Go!")
}
// 运行
// go run main.go
// 编译
// go build -o app main.go