Z
ZHANK
入门基础

Go 语言简介

了解 Go 语言特点、并发模型、应用场景(云原生/微服务)

Go 语言简介

Go 是 Google 2009 年发布的系统级语言——编译快、并发简单、部署方便(单二进制文件)。Docker、Kubernetes 都用 Go 写的。

学完本章你将: 了解 Go 语言特点、并发模型(goroutine)、应用场景。


Go 的设计哲学

特点说明
简洁只有 25 个关键字,没有类和继承
并发原生goroutine + channel,轻量级协程
编译飞快大型项目秒级编译
静态链接一个二进制文件,不依赖运行环境
垃圾回收有 GC 但延迟极低
强类型编译期类型检查,不支持隐式转换

与其他语言的对比

go
// Go:没有 class,没有继承,没有异常
// Go:用 struct + interface 替代 OOP
// Go:用多返回值 + error 替代 try/catch
// Go:用 goroutine 替代线程池

Go 的应用场景

  • 云原生:Docker、Kubernetes、etcd、Prometheus
  • 微服务:高性能 HTTP 服务(net/http 标准库)
  • CLI 工具:单二进制,跨平台分发简单
  • 网络编程:goroutine 处理并发连接