一.简介
云原生火爆的项目如docker,k8s,isto,都是用go语言开发的,如果想要具备云原生开发能力,掌握go语言是必不可少的.
go语言的特点,更少的内存,更快的启动速度,天然支持并发,更适合云原生项目.
如何快速具备云原生开发能力?
- 快速掌握go语言的基本语法
- 重点理解go语言的核心特性
- 结合项目学习k8s二次开发项目
- 结合项目学习go的web开发框架
二.go语言基本语法
参考资源: 菜鸟教学网站 goland中文网 studygolang.com/
go语言作为一门编程语言,有很多跟java类似的概念,比如关键字,循环结构,分支结构,还有一些特别的概念,如闭包,指针,切片. 有java的基础,准备开始写一些简单的demo,来快速掌握基本的语法.
包管理工具go mod是什么
go mod最大的作用就是摆脱了项目必须放在gopath/src目录下的限制,可以在电脑的任何目录下. 具体go mod如何使用可以去搜索. 通过这个命令可以打开go mod包管理功能.
go env -w GO111MODULE=on
当modules功能启用时,依赖包的存放位置变更为$GOPATH/pkg.