go语言与云原生

66 阅读1分钟

一.简介

云原生火爆的项目如docker,k8s,isto,都是用go语言开发的,如果想要具备云原生开发能力,掌握go语言是必不可少的.

go语言的特点,更少的内存,更快的启动速度,天然支持并发,更适合云原生项目.

如何快速具备云原生开发能力?

  1. 快速掌握go语言的基本语法
  2. 重点理解go语言的核心特性
  3. 结合项目学习k8s二次开发项目
  4. 结合项目学习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.