课程名称:Google资深工程师深度讲解Go语言
课程章节:1-1 Google资深工程师深度讲解Go语言
主讲老师: ccmouse
学习内容:
认识go语言
go语言是很好的新的转型语言选择。
-
发展趋势好。
-
设计初衷
针对其他语言的痛点进行设计
Less is more
天生高并发
转型首选
用好GO 调整三观
为大数据 微服务 并发而生的通用编程语言 -
课程设计
断码片段实例
综合算法项目
实战
对比其他语言学习 -
课程内容
基本语法
面向接口
函数式编程(闭包)
工程化
并发编程
爬虫实战 -
应用场景丰富:
区块链
云计算
快速开发 -
优势
开发快
运行快
天生并发 -
特别
没有对象,没有泛型(现在已经支持了),没有try/catch,错误处理更严谨。
支持接口编程 函数式编程
CSP并发模型(goroutine + channel) -
工具链 国内镜像 依赖管理
GOPROXY
通过代理从公网拉取第三方依赖库
默认 GOPROXY=https://proxy.golang.org,direct
通常改为国内的七牛云代理 https://goproxy.cn,direct
GO111MODULE
指明项目是否通过go mod来进行依赖库的管理
默认是空 (那么自动校验 在GOPATH下时使用off 不在GOPATH下时使用on)
设置通过go mod 进行统一依赖管理
go env -w GO111MODULE=on
设置后,是否会影响原有项目的依赖管理