Go 语言简介

在动手装环境之前,我们先认识一下 Go 语言到底是什么、为什么值得学、能用它做什么。理解了背景,学习的时候会更有的放矢。

Go 是什么?

Go(又称 Golang)是 Google 在 2007 年开始研发、2009 年正式对外开源的一门静态编译型语言。它的目标是:在保留 C 语言高效的同时,让代码写起来像 Python 一样简洁,并且天生支持并发编程。

诞生背景:三位大师的"不满"

Go 的诞生源于三位顶级工程师对当时主流语言的不满:

故事是这样的:2007 年的一天,他们在等 Google 的 C++ 服务器编译,等了快一个小时还没编译完。Rob Pike 半开玩笑说:"我们干脆自己设计一门新语言吧。"于是三个人午休时间就开始写草稿,Go 就此诞生。所以 Go 的核心设计目标就是:

Go 的核心特点

第一个 Go 程序

说了这么多,先看一眼代码。Go 的"Hello World"长这样:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
// 输出: Hello, World!

运行它只需要两步:

# 1. 把上面代码保存为 hello.go
# 2. 直接运行(不生成可执行文件)
go run hello.go
# 输出: Hello, World!

# 3. 或者编译成二进制再执行
go build hello.go        # 生成 hello 可执行文件
./hello                  # 运行它
# 输出: Hello, World!

是不是和 C 很像?但少了头文件、少了分号、少了 #include 那套预处理。package main 表示这是一个可执行程序(不是库),func main() 是入口。

Go 都用在哪?典型应用场景

Go 是云原生时代的"母语"。下面这些你一定听过的明星项目,全是 Go 写的:

简单说:需要高并发、需要部署简单、需要性能稳定的后端场景,Go 都很合适。

Go vs 其他语言

该不该学 Go?

如果你的方向是后端开发、云原生、DevOps、基础架构,Go 几乎是必修课。学完本系列,你将能独立用 Go 写一个完整的 Web 服务、读懂 Kubernetes 源码、构建自己的 CLI 工具。

← 返回 Go 教程目录

下一篇 Go 环境安装

✈️💬