# go语言学习笔记 **Repository Path**: lizhi353/go_notepad ## Basic Information - **Project Name**: go语言学习笔记 - **Description**: go语言学习笔记 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2019-12-29 - **Last Updated**: 2025-09-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## go语言学习笔记 ### 一、描述 ​ 学习过程中的有必要给提炼出来的学习点,进行做笔记,笔记内容较详细,阅读方便。加深记忆。也是自我理解和学习的过程,不是所有知识点都有。 ### 二、基础知识点 #### 1 语言基础 - 1.1 [数组](arrmap/数组.md) - 1.2 [切片](slice/切片.md) - 1.3 [append函数](slice/append函数.md) - 1.4 [切片的练习题](slice/切片的练习题.md) - 1.5 [指针简单运用及make使用](指针及make使用.md) - 1.6 [map的定义](arrmap/map.md) - 1.7 [map的使用以及实例](arrmap/map使用.md) - 1.8 [map的并发安全](arrmap/map的并发安全.md) - 1.9 [函数的运用](函数的运用.md) - 1.10 [结构体和sort](结构体.md) - 1.11 [make和new的区别](make和new的区别.md) - 1.12 [defer的使用](defer的使用.md) - 1.13 [interface的使用](interface的使用.md) - 1.14 [channel的基本用法](channels/channel的使用.md) - 1.15 [channel理论和理解.md](channels/channel理论和理解.md) - 1.16 [channel循环遍历的坑](channels/channel循环遍历的坑.md) - 1.17 [channel的for...select运用.md](channels/channel的for...select运用.md) - 1.18 [变量的作用域](变量作用域.md) - 1.19 [test单元测试](test单元测试.md) - 1.21 [error错误处理](error处理.md) #### 2 底层原理 - 2.1 [进程、线程、协程的区别](进程协程、线程相关.md) - 2.2 [切片](slice/切片.md) - 2.3 [堆和栈内存](堆和栈内存.md) - 2.4 [变量逃逸](变量逃逸.md) - 2.5 [垃圾回收](垃圾回收机制.md) - 2.6 三色标记 - 2.7 [groutine使用原则](goroutine/groutine使用原则.md) #### 3 微服务 - 3.1 [grpc的使用和安装](rpc/grpc的使用和安装.md) - 3.2 [nacos安装](rpc/nacos安装.md) - 3.3 [nacos的grpc应用](rpc/nacos的grpc应用.md) #### 4 扩展学习 - 4.1 [session模块的封装](session的封装.md) - 4.2 [golang csp并发模型](csp并发模型.md) - 4.3 [算法题整理](算法题整理.md) - 4.4 [手写orm](手写orm草稿.md) - 4.5 [golang操作kafka](golang操作kafka.md) - 4.6 [本地模块包加载](mod_module.md) - 4.7 [gin的validate](gin的validate.md) - 4.8 [取出素数列表-并发实例](channels/取出素数列表算法.md) #### 5、其它