已发布·持续改进
Programming language · 2009 年发布
Go 是由 Google 设计的简洁静态类型语言,以快速编译和基于 goroutine 的并发著称,广泛用于服务器与云原生工具开发。
Go(常被称为 Golang)是由 Google 工程师设计、于 2009 年公开发布的开源编程语言。它采用静态类型并带有垃圾回收,同时保持小巧、刻意简单的语法,让陌生的代码也易于阅读。
Go 擅长需要同时处理大量任务、又希望部署简单的场景:网络服务器、Web API、命令行工具和云基础设施。goroutine 与 channel 用来表达并发,程序会编译成一个不依赖外部运行时的独立可执行文件,Docker 和 Kubernetes 等广泛使用的工具也是用 Go 编写的。
入门时,可以先从 go.dev 安装 Go,然后跟着可直接在浏览器中运行的 A Tour of Go 学习。掌握基础之后,阅读 Effective Go 了解惯用写法,并在 pkg.go.dev 上查阅标准库和第三方包的文档。
关键字少、特性刻意精简,因此上手快,团队协作写出的代码风格也更统一。
轻量的 goroutine 负责并发执行任务,channel 在它们之间传递数据,让并发程序写起来相对直观。
编译速度快,产物是单个可执行文件;只需修改两个环境变量即可交叉编译到其他操作系统和架构。
标准库涵盖 HTTP、JSON、加密等功能,go 命令还集成了格式化、测试和模块管理。
从 go.dev/dl 下载适用于 Windows、macOS 或 Linux 的安装程序或压缩包进行安装。也可以使用 winget、Homebrew 或发行版自带的包管理器安装。
打开一个新终端,确认 go 命令已加入 PATH 并能输出版本信息。
go version新建项目文件夹并在其中初始化模块,会生成用于管理依赖的 go.mod 文件。
go mod init example.com/hello每个可执行程序都从 main 包中的 main 函数开始。它导入标准库的 fmt 包,用 Println 输出一行文字;go run 会先编译文件,然后立即运行。
main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
go run main.go共六章,带你从安装一步步了解 Go 的核心概念。
在这里提问、分享经验,交流关于 Go 的看法。
还没有讨论。来发起第一个吧。
0 条评论
登录 · 登录后即可发表评论。
来发表第一条评论吧。