# Go 零基础编程入门教程

制作、分享高质量 Go 入门教程，包括[视频](https://space.bilibili.com/276273794/#/)、[电子书](https://www.gitbook.com/book/songjiayang/go-basic-courses/details)、[源代码](https://github.com/binatify/importgo)，如果你对本书感兴趣，欢迎 star。

## 作者信息

* 宋佳洋，GitHub [songjiayang](https://github.com/songjiayang)
* 薛锦，GitHub [csxuejin](https://github.com/csxuejin)

## 目录

* [Go 零基础编程入门教程](https://song-jia-yang.gitbook.io/go-basic-courses/master)
* [Go 安装和配置](https://song-jia-yang.gitbook.io/go-basic-courses/ch1)
* [Go 开发利器：VSCode](https://song-jia-yang.gitbook.io/go-basic-courses/ch2)
* [基础知识](https://song-jia-yang.gitbook.io/go-basic-courses/ch3)
  * [命名规范](https://song-jia-yang.gitbook.io/go-basic-courses/ch3/identifiers)
  * [变量](https://song-jia-yang.gitbook.io/go-basic-courses/ch3/var)
  * [常量](https://song-jia-yang.gitbook.io/go-basic-courses/ch3/const)
* [基础数据类型](https://song-jia-yang.gitbook.io/go-basic-courses/ch4)
* [高级类型](https://song-jia-yang.gitbook.io/go-basic-courses/ch5)
  * [数组](https://song-jia-yang.gitbook.io/go-basic-courses/ch5/array)
  * [切片](https://song-jia-yang.gitbook.io/go-basic-courses/ch5/slice)
  * [Map](https://song-jia-yang.gitbook.io/go-basic-courses/ch5/map)
  * [自定义类型](https://song-jia-yang.gitbook.io/go-basic-courses/ch5/custom)
  * [结构体](https://song-jia-yang.gitbook.io/go-basic-courses/ch5/struct)
  * [函数](https://song-jia-yang.gitbook.io/go-basic-courses/ch5/function)
  * [方法](https://song-jia-yang.gitbook.io/go-basic-courses/ch5/method)
  * [接口](https://song-jia-yang.gitbook.io/go-basic-courses/ch5/interface)
* [流程控制](https://song-jia-yang.gitbook.io/go-basic-courses/ch6)
  * [分支循环](https://song-jia-yang.gitbook.io/go-basic-courses/ch6/control)
  * [异常处理](https://song-jia-yang.gitbook.io/go-basic-courses/ch6/error)
* [并发](https://song-jia-yang.gitbook.io/go-basic-courses/ch7)
  * [Go 协程](https://song-jia-yang.gitbook.io/go-basic-courses/ch7/goroutine)
  * [Channel](https://song-jia-yang.gitbook.io/go-basic-courses/ch7/channel)
  * [锁的使用](https://song-jia-yang.gitbook.io/go-basic-courses/ch7/lock)
  * [原子操作](https://song-jia-yang.gitbook.io/go-basic-courses/ch7/atomic)
* [文件操作](https://song-jia-yang.gitbook.io/go-basic-courses/ch8)
  * [读文件](https://song-jia-yang.gitbook.io/go-basic-courses/ch8/readfile)
  * [写文件](https://song-jia-yang.gitbook.io/go-basic-courses/ch8/writefile)
* [序列化和反序列化](https://song-jia-yang.gitbook.io/go-basic-courses/broken-reference)
  * [XML](https://song-jia-yang.gitbook.io/go-basic-courses/ch9/xml)
  * [JSON](https://song-jia-yang.gitbook.io/go-basic-courses/ch9/json)
* [网络](https://song-jia-yang.gitbook.io/go-basic-courses/broken-reference)
  * [TCP](https://song-jia-yang.gitbook.io/go-basic-courses/ch10/tcp)
  * [UDP](https://song-jia-yang.gitbook.io/go-basic-courses/ch10/udp)
  * [HTTP](https://song-jia-yang.gitbook.io/go-basic-courses/ch10/http)
* [数据库操作](https://song-jia-yang.gitbook.io/go-basic-courses/broken-reference)
  * [MySQL](https://song-jia-yang.gitbook.io/go-basic-courses/broken-reference)
  * [MongoDB](https://song-jia-yang.gitbook.io/go-basic-courses/broken-reference)
* [项目工程](https://song-jia-yang.gitbook.io/go-basic-courses/ch12)
  * [包和管理](https://song-jia-yang.gitbook.io/go-basic-courses/broken-reference)
  * [单元测试](https://song-jia-yang.gitbook.io/go-basic-courses/broken-reference)
  * [日志工具](https://github.com/songjiayang/go-basic-courses/tree/17936e413162eb13a10d5e7c8b594f88a5fe8f47/ch12/logging.md)
  * [命令行参数](https://github.com/songjiayang/go-basic-courses/tree/17936e413162eb13a10d5e7c8b594f88a5fe8f47/ch12/flag.md)
  * [编译部署](https://github.com/songjiayang/go-basic-courses/tree/17936e413162eb13a10d5e7c8b594f88a5fe8f47/ch12/compile.md)

## 版权

宋佳洋、薛锦，保留相关权利。为了保护读者的权益，我们和出版社沟通为读者争取到以下权利： 1. Github平台免费在线阅读。 2. 关注本书项目(Star)，同时关注任意一个作者的 Github 或推特账号，自动获得下载的权利。

**禁止非 Github 平台转载，作者保留相关法律权利**。
