2015年底我因为工作原因接触到了Go语言,那时网上关于Go语言的学习资料不多,好在一直坚持到现在。我把自己学习Go语言的笔记都整理到这里,希望能给Go社区的发展出一点绵薄之力,帮助更多的人加入Gopher大家庭。

Go语言介绍

为什么你应该学习Go语言? →B站视频链接

开发环境准备

从零开始搭建Go语言开发环境 →B站视频链接

VS Code配置Go语言开发环境 →B站视频链接

Go语言基础

Go语言基础之变量和常量 →B站视频链接

Go语言基础之基本数据类型 →B站视频链接

Go语言基础之运算符 →B站视频链接

Go语言基础之流程控制 →B站视频链接

Go语言基础之数组 →B站视频链接

Go语言基础之切片 →B站视频链接

Go语言基础之map →B站视频链接

Go语言基础之函数

  • B站视频01函数部分
  • B站视频02匿名函数和闭包部分

Go语言基础之指针 →B站视频链接

Go语言基础之结构体

  • B站视频01自定义类型和类型别名
  • B站视频02结构体定义与实例化
  • B站视频03方法和接收者
  • B站视频04结构体嵌套
  • B站视频05结构体字段可见性和JSON
  • B站视频06学员信息管理系统练习

Go语言基础之包→B站视频链接

Go语言基础之接口→B站视频链接

Go语言基础之反射

  • B站视频01反射初识
  • B站视频02结构体反射

Go语言基础之并发

  • B站视频01goroutine
  • B站视频02channel
  • B站视频03并发同步和锁

Go语言基础之网络编程→B站视频链接

Go语言基础之单元测试→B站视频链接

Go语言常用标准库

Go语言标准库之fmt

Go语言标准库之time →B站视频链接

Go语言标准库之flag

Go语言标准库之log

Go语言基础之文件操作→B站视频链接

Go语言标准库之strconv

Go语言标准库之template

Go语言标准库之net/http

Go语言标准库之context

持续更新中…

框架

Web框架之Gin

其他

解决go get下载包失败问题

Go依赖管理及Go module使用

二进制协议gob及msgpack介绍

protobuf初识

gRPC初识

Go操作MySQL

Go操作Redis

Go操作MongoDB

Go操作NSQ

Go操作kafka

Go操作etcd

Go语言获取系统性能数据gopsutil库

influxDB

Elasticsearch

Go第三方日志库logrus

Go语言项目中使用zap日志库(翻译)

Cookie和Session

Go pprof性能调优

常见排序算法

LeetCode go

选项模式

持续更新中…