Go编程时光,一个零基础入门 Golang 的教程

今天分享一本适合新手入门的Go语言书籍 Go编程时光

第一章:基础知识

  • 1.1 一文搞定开发环境的搭建
  • 1.2 五种变量创建的方法
  • 1.3 数据类型:整型与浮点型
  • 1.4 数据类型:byte、rune与字符串
  • 1.5 数据类型:数组与切片
  • 1.6 数据类型:字典与布尔类型
  • 1.7 数据类型:指针
  • 1.8 流程控制:if-else
  • 1.9 流程控制:switch-case
  • 1.10 流程控制:for 循环
  • 1.11 流程控制:goto 无条件跳转
  • 1.12 流程控制:defer 延迟语句
  • 1.13 异常机制:panic 和 recover
  • 1.14 Go 语言中的类型断言?
  • 1.15 这五点带你理解 select 用法
  • 1.16 深入理解Go语言中里反射
  • 1.17 如何使用 GDB 调试 Go 程序?

第二章:面向对象

  • 2.1 面向对象编程:结构体与继承
  • 2.2 面向对象编程:接口与多态
  • 2.3 关键字:make 和 new 的区别?
  • 2.4 理解语句块与作用域
  • 2.5 说说 Go 语言中的空接口
  • 2.6 动态类型与静态类型

第三章:项目管理

  • 3.1 超详细解读 Go Modules 前世今生及入门使用
  • 3.2 一文了解Go语言中编码规范
  • 3.3 最全的 Go 命令指南
  • 3.4 Go 语言中关于包导入必学的 8 个知识点
  • 3.5 如何开源自己写的包给别人用?

第四章:并发编程

  • 4.1 一篇文章理解 Go 里的函数
  • 4.2 理解 Go 协程:goroutine
  • 4.3 学习 Go 协程:详解信道/通道
  • 4.4 几个信道死锁经典错误案例详解
  • 4.5 学习 Go 协程:WaitGroup
  • 4.6 学习 Go 协程:互斥锁和读写锁
  • 4.8 学习一些常见的并发模型
  • 4.9 理解 Go 语言中的 Context
  • 4.10 如何实现一个协程池?

第五章:Web实战

  • 5.1 Gin 实战:Hello World
  • 5.2 学 gin 需要了解哪些库
  • 2. 项目结构及依赖管理

第六章:暂未分类

  • 6.1 整理了 20 个学习 Go 语言的精品网站
  • 6.2 配置高颜值 IDE:Goland