环境安装
源码包下载
解压安装
以 Linux amd64 为例,下载 go1.14.4.linux-amd64.tar.gz 后解压到 /usr/local/:
bash
sudo tar -zxvf go1.14.4.linux-amd64.tar.gz -C /usr/local/配置环境变量
打开 ~/.bashrc,添加如下配置:
bash
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/binGOROOT:Go 源码包安装路径GOPATH:Go 项目默认工作目录- 不同操作系统的具体配置方式略有不同
检测开发环境
手动加载配置后验证:
bash
source ~/.bashrc
go version
go --help没有任何错误提示,表示环境搭建成功。
优势
简单的部署
- 可直接编译成机器码可执行文件
- 不依赖其他库,直接运行即可部署
静态类型语言
- 编译时即可检查出大多数隐藏问题
语言层面的并发
- 天生支持并发
- 充分利用多核
强大的标准库
- runtime 系统调度机制
- 高效的 GC 垃圾回收
- 丰富的标准库
简单易学
- 25 个关键字
- C 语言简洁基因,内嵌 C 语法支持
- 面向对象特征
- 跨平台
- 大厂领军
适合做什么
云计算基础设施领域
- Docker
- Kubernetes
- etcd
- Consul
- Cloudflare CDN
- 七牛云存储
基础后端软件
- TiDB
- InfluxDB
- CockroachDB
微服务
- go-kit
- micro
互联网基础设施
- 以太坊
- Hyperledger
不足
- 包管理:大部分包都在 GitHub 上
- 无泛化类型
- 所有 Exception 都用 Error 来处理(比较有争议)
- 对 C 的降级处理并非无缝,没有 C 降级到 asm 那么完美(序列化问题)