Go语言(Golang)是由Google开发的一种静态强类型、编译型、并发性能优异的编程语言,于2009年正式对外发布。它的设计目标是解决当时大型分布式系统开发中的痛点:编译速度慢、依赖管理复杂、并发编程困难等。
语法精炼,没有复杂的继承、泛型(早期版本)等特性,25个关键字即可覆盖大部分场景。
强制代码格式(gofmt),团队协作时风格统一,减少代码审查成本。
编译为机器码,运行效率接近C/C++。
内置强大的垃圾回收(GC),且GC延迟不断优化(毫秒级),兼顾开发效率与运行性能。
goroutine:轻量级线程(栈初始仅几KB),可轻松创建成百上千个并发任务。
channel:通过“不要通过共享内存来通信,而要通过通信来共享内存”的理念,实现安全的数据交换。
并发模型简洁,非常适合编写高并发网络服务。
依赖管理清晰,编译速度极快,大型项目也能秒级完成编译,提升开发迭代效率。
支持Windows、Linux、macOS等主流操作系统,以及ARM、x86等多种架构。通过交叉编译,一份代码可生成多平台可执行文件。
自带HTTP服务器、JSON解析、加密、模板引擎、测试框架等,开箱即用,减少第三方依赖。
| 领域 | 典型应用 |
|---|---|
| 后端服务 | 微服务(如Kubernetes、etcd)、API网关、RPC框架(gRPC) |
| 云原生 | Docker、Kubernetes、Prometheus、Istio 等核心项目均用Go编写 |
| CLI工具 | 跨平台命令行工具(如 kubectl、hugo) |
| 网络编程 | 高并发代理、WebSocket服务、负载均衡器 |
| 区块链 | Ethereum(部分)、Hyperledger Fabric 等 |
| DevOps | Terraform、Consul 等基础设施工具 |
2.1、下载安装
安装包下载地址为:https://go.dev/dl/。
如果打不开可以使用这个地址:https://golang.google.cn/dl/。

选择你的对应平台版本,可以下载安装包或者压缩包进行解压,两种方式都可以。小编选择下载压缩包,包名:go1.26.1.darwin-arm64.tar.gz
2.2、配置环境变量
小编选择的mac版本,如果您的系统是windows或者linux系统,选择对应版本即可,基本过程都是类似。
打开终端工具,解压包:tar -zxvf go1.26.1.darwin-arm64.tar.gz
我们编辑 ~/.bash_profile 或者 /etc/profile,并将以下命令添加该文件的末尾,这样就永久生效了:
执行命令:vi ~/.zshrc
添加一条:export PATH=/Users/wanglixin/Documents/middle/go/go/bin:$PATH
保存后退出。
执行命令:source ~/.zshrc
验证环境变量是否配置好:输入go version,出现如下配置则说明环境配好了。
go version go1.26.1 darwin/arm64
编写第一个go语言程序代码(文件名test.go):
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
运行程序:go run test.go
显示:Hello, World!
说明程序运行成功。

全部评论