一、Go 概述
1.1、设计初衷
针对其他语言的痛点进行设计
并加入并发编程
为大数据,微服务,并发而生的通用编程语言
1.2、特点
没有“对象”,没有继承多态,没有泛型,没有 try/catch
有接口,函数式编程,CSP并发模型(goroutine + channel)
1.3、学习路线
基本语法:变量,选择、循环,指针、数组、容器
面向接口:结构体,duck typing 的概念,组合的思想
函数式编程:闭包的概念,多样的例题
工程化:资源管理、错误处理,测试和文档,性能调优
并发编程:goroutine 和 channel,理解调度器,多样的例题
实战项目:从 0 开始,使用 Go 语言自主搭建简单分布式爬虫、爬取相亲网站资料
1.4、学习资料
Go 语言中文网:https://studygolang.com
IDE:GoLand、liteIDE
二、Go 安装
2.1、下载
wget https://studygolang.com/dl/golang/go1.12.9.linux-amd64.tar.gz tar -C /usr/local -xzf go1.12.9.linux-amd64.tar.gz
2.2、配置环境变量
vim /etc/profile export GOROOT=/usr/local/go #设置为go安装的路径 export GOPATH=/mnt/go #go项目路径 export PATH=$PATH:$GOPATH/bin:$GOROOT/bin #以冒号分隔 source /etc/profile
2.3、检查go的版本
go version
2.4、hello world
新建文件 helloworld.go
package main import "fmt" func main() { fmt.Printf("Hello, world.\n") }
切换到 helloworld.go 所在目录
go run helloworld.go
输出
Hello, world.