Go语言入门教程
Go语言是一种全新的、高性能的软件开发语言,它是一门支持C/C++,C#以及 Go语言混合编程技术的软件开发语言。它不仅提供了一个更高层次的、支持多种编程策略的平台。而且还提供了新一代的、支持 Go规范的编程模型,这种模式就是标准型编程模式和模块化编程模型之间的转变。它可以让程序员将精力集中在最有价值的地方。
下面我将从 Go语言和 Go程序结构入手来介绍一下相关内容。
一、什么是 Go
Go实际上是一种非常简单,易于理解并能够在多个领域使用,而又能够快速移植并在许多不同平台上运行的语言。
下面我将从这三个方面来详细介绍:
1、什么是 go (goLine), go Line就是一种实现方式,它可以让你在任何设备上进行任何编程操作,并且支持多个平台(Mac/PC)和各种环境。
2、什么是进程间通信(IPC),所谓 IPC就是一个进程之间通过网络相互通信来完成程序编写和运行等行为,它类似于C#中“callback”中所提到的方法和函数类。
3、什么是函数式程序设计(Programmable programming Language),也就是我们常说的面向对象编程技术。
部分文件目录:
===============课程目录=============== ├─课件.zip (1)\10--第七周:历史记录架构设计 (2)\11--第八周:分布式缓存 & 分布式事务 (3)\12--第九周:Go语言实践-网络编程 (4)\13--第十周:日志&指标&链路追踪 (5)\14--第十一周:DNS & CDN & 多活架构 (6)\15--第十二周:消息队列 - Kafka (7)\16--第十三周:Go语言实践-Runtime (8)\2--直播回放 (9)\3--Golang 基础语法和 Web 框架起步 (10)\4--第一周:微服务(微服务概览与治理) (11)\5--第二周:异常处理 (12)\6--第三周:并行编程 (13)\7--第四周:Go工程化实践 (14)\8--第五周:Go 架构实践 - 微服务(微服务可用性设计) (15)\9--第六周:评论系统架构设计 (16)\10--第七周:历史记录架构设计\2--1.功能模块与架构设计 ├─1.功能模块与架构设计.mp4 ├─1.功能模块与架构设计.mp4.baiduyun.downloading (17)\10--第七周:历史记录架构设计\3--2.存储设计与可用性设计 ├─2.存储设计与可用性设计.mp4 ├─2.存储设计与可用性设计.mp4.baiduyun.downloading (18)\11--第八周:分布式缓存 & 分布式事务\2--1.分布式缓存 ├─1.分布式缓存.mp4 ├─1.分布式缓存.mp4.baiduyun.downloading (19)\11--第八周:分布式缓存 & 分布式事务\3--2.分布式事务 ├─2.分布式事务.mp4 ├─2.分布式事务.mp4.baiduyun.downloading (20)\12--第九周:Go语言实践-网络编程\2--1.网络通信协议 ├─1.网络通信协议.mp4 (21)\12--第九周:Go语言实践-网络编程\3--2.Goim 长连接网关 ├─2.Goim 长连接网关.mp4 (22)\12--第九周:Go语言实践-网络编程\4--3.IM 私信系统 ├─3.IM 私信系统.mp4 (23)\13--第十周:日志&指标&链路追踪\2--1.日志 ├─1.日志.mp4 (24)\13--第十周:日志&指标&链路追踪\3--2.链路追踪 ├─2.链路追踪.mp4 (25)\13--第十周:日志&指标&链路追踪\4--3.指标 ├─3.指标.mp4 (26)\14--第十一周:DNS & CDN & 多活架构\2--1.DNS和CDN ├─1.DNS和CDN.mp4 (27)\14--第十一周:DNS & CDN & 多活架构\3--2.多活 ├─2.多活.mp4 (28)\15--第十二周:消息队列 - Kafka\2--1.Topic & Partition ├─1.Topic & Partition.mp4 (29)\15--第十二周:消息队列 - Kafka\3--2.Producer & Consumer ├─2.Producer & Consumer.mp4 (30)\15--第十二周:消息队列 - Kafka\4--3.Leader & Follower ├─3.Leader & Follower.mp4 (31)\16--第十三周:Go语言实践-Runtime\2--1.Goroutine原理 ├─1.Goroutine原理.mp4 (32)\16--第十三周:Go语言实践-Runtime\3--2.内存分配原理 ├─2.内存分配原理.mp4 (33)\16--第十三周:Go语言实践-Runtime\4--3.GC 原理 ├─3.GC 原理.mp4 (34)\16--第十三周:Go语言实践-Runtime\5--4.Channel 原理 ├─4.Channel 原理.mp4 (35)\16--第十三周:Go语言实践-Runtime\6--毕业项目 ├─毕业项目.txt (36)\2--直播回放\1--开营直播 ├─1--7月12日开营直播.pdf ├─开营直播.mp4 (37)\2--直播回放\2--Go3期第一次直播答疑 ├─Go3期第一次直播答疑.mp4 (38)\2--直播回放\3--Go3期第二次直播答题 ├─Go3期第二次直播答题.mp4 (39)\2--直播回放\4--Go3期期末答疑直播 ├─Go3期期末答疑直播.mp4 (40)\2--直播回放\5--面试加餐直播 ├─面试加餐直播.mp4 (41)\3--Golang 基础语法和 Web 框架起步\1--1.Go 基本语法和 Web 框架起步 ├─1--Go+基本语法和+Web+框架起.pdf ├─1.Go 基本语法和 Web 框架起步.mp4 (42)\3--Golang 基础语法和 Web 框架起步\2--2.type 定义与 Server 抽象 ├─1--极客时间 Go 初级工程师(2)type 定义与 Server 抽象.pdf ├─2.type 定义与 Server 抽象.mp4 (43)\3--Golang 基础语法和 Web 框架起步\3--3.错误处理与简单路由树实现 ├─1--极客时间 Go 初级工程师(3)- 错误处理与简单路由树实现.pdf ├─3.错误处理与简单路由树实现.mp4 (44)\3--Golang 基础语法和 Web 框架起步\4--4.并发编程、文件操作与泛型 ├─1--极客时间 Go 初级工程师(4)- 并发编程 文件操作与泛型.pdf ├─4.并发编程、文件操作与泛型.mp4 (45)\4--第一周:微服务(微服务概览与治理)\2--1.微服务概览 ├─1.微服务概览.mp4 (46)\4--第一周:微服务(微服务概览与治理)\3--2.微服务设计 ├─2.微服务设计.mp4 (47)\4--第一周:微服务(微服务概览与治理)\4--3.gRPC & 服务发现 ├─3.gRPC & 服务发现.mp4 (48)\4--第一周:微服务(微服务概览与治理)\5--4.多集群 & 多租户 ├─4.多集群 & 多租户.mp4 (49)\5--第二周:异常处理\2--1.Error vs Exception ├─1.Error vs Exception.mp4 (50)\5--第二周:异常处理\3--2.Error Type ├─2.Error Type.mp4 (51)\5--第二周:异常处理\4--3.Handling Error ├─3.Handling Error.mp4 (52)\5--第二周:异常处理\5--4.Go 2 Error Inspection ├─4.Go 2 Error Inspection.mp4 (53)\6--第三周:并行编程\2--1.Goroutine ├─1.Goroutine.mp4 (54)\6--第三周:并行编程\3--2.Memory model ├─2.Memory model.mp4 (55)\6--第三周:并行编程\4--3.Package sync ├─3.Package sync.mp4 (56)\6--第三周:并行编程\5--4.Package context ├─4.Package context.mp4 (57)\7--第四周:Go工程化实践\2--1.工程项目结构 ├─1.工程项目结构.mp4 (58)\7--第四周:Go工程化实践\3--2.API 设计 ├─2.API 设计.mp4 (59)\7--第四周:Go工程化实践\4--3.配置管理 ├─3.配置管理.mp4 (60)\7--第四周:Go工程化实践\5--4.模块 (61)\8--第五周:Go 架构实践 - 微服务(微服务可用性设计)\2--1. 隔离 ├─1. 隔离.mp4 (62)\8--第五周:Go 架构实践 - 微服务(微服务可用性设计)\3--2.超时 ├─2.超时.mp4 (63)\8--第五周:Go 架构实践 - 微服务(微服务可用性设计)\4--3.过载保护和限流 ├─3.过载保护和限流.mp4 (64)\8--第五周:Go 架构实践 - 微服务(微服务可用性设计)\5--4.降级&重试 ├─4.降级&重试.mp4 (65)\8--第五周:Go 架构实践 - 微服务(微服务可用性设计)\6--5.重试和负载均衡 ├─5.重试和负载均衡.mp4 (66)\9--第六周:评论系统架构设计\2--1.功能和架构设计 ├─1.功能和架构设计.mp4 ├─1.功能模块与架构设计.mp4 (67)\9--第六周:评论系统架构设计\3--2.存储和可用性设计 ├─2.存储和可用性设计.mp4 ├─2.存储设计与可用性设计.mp4 (68)\7--第四周:Go工程化实践\5--4.模块\单元测试 (69)\7--第四周:Go工程化实践\5--4.模块\单元测试\4.模块 ├─单元测试.mp4