- 由 Google 公司开发的一种静态强类型、编译型、并发型、并具有垃圾回收功能的编程语言。
特性
-
语法简单,与 C99、C11 相似之处颇多,这也是Go语言被冠以“NextC”名号的重要原因。将“++”、“–”从运算符降级为语句,保留指针,但默认阻止指针运算。
Go 从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。
-
从根本上将一切都并发化,运行时用 Goroutine 运行所有的一切,包括 main.main 入口函数。旨在应对创建大型并发网络程序面临的挑战。
-
支持交叉编译,比如说可以在运行 Linux 系统的计算机上开发可以在 Windows 上运行的应用程序。
应用场景
- Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程。
学习内容
-
Go语言
-
Gin框架:是 Go 语言的一个 Web 框架(类似MVC)
-
ORM框架:对象-关系映射(Object/Relation Mapping,ORM),主要实现程序对象到关系数据库数据的映射。
-
axios:基于promise用于浏览器和node.js的http客户端(http库),就是可以发送get、post请求。
- node.js:node.js就是基于 Chrome V8 引擎的一个服务器端的、非阻断式I/O的、事件驱动的JavaScript运行环境(让 JavaScript 能运行在服务端的开发平台,解析JavaScript使其完成服务端功能,在Node.js环境中,js可以像后端语言(如php、java等)一样操作网站的文件和数据库)。
- Ajax:Asynchronous Javascript And XML,异步 JavaScript 和 XML。一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
Ajax入门 - Axios入门
-
mockjs:开发时,当后端的接口还未完成,前端为了不影响工作效率,手动模拟后端接口,mockjs可随机生成所需数据。
-
小程序开发:html,css,javascript
-
Docker
-
K8s
go学习路线
图源:漫谈Go语言后端开发
-
基础
Go语言
怎么学习 Golang? - 茹姐的回答 - 知乎
怎么学习 Golang? - 无闻Unknwon的回答 - 知乎 -
深入《go并发编程实战》