这门课解决什么工作场景
这套资料的主题是 Go 语言基础加强。它解决的不是“怎么写出第一个 Hello World”,而是“写出来的 Go 代码怎么更像 Go、怎么避开常见坑”。很多转 Go 的人,尤其是从脚本语言转过来的,写出来的代码只是“能跑”,但遇到类型系统、字符串处理、结构体设计这些细节时,往往靠直觉硬写,结果代码冗余、性能打折、后期难维护。这门课就是帮你把语法基础夯实,解决日常业务开发中高频碰到的类型定义、字符串遍历、结构体初始化等实际问题。
适合什么基础与建议先看哪几块
资料不适合零基础学员。如果你还没搞懂 Go 的基本语法、变量声明、流程控制,请先去补基础再来看。它默认你已经能写简单代码,现在要往深了抠细节。建议先看自定义类型和字符串处理这两块,重点理解 type 关键字的进阶用法、byte 与 rune 的区别,以及怎么自己封装字符串类型。这些是后续写业务逻辑时最容易踩坑的地方,也是理解 Go 类型系统的关键。看完这两块,再去看自定义 struct 和构造函数技巧,这部分直接关系到你怎么设计业务模型。
学完能独立做什么与资料怎么配合练习
学完之后,你应该能独立设计合理的业务结构体,写出灵活的构造函数,处理带中文字符串的复杂逻辑,而不是到处复制粘贴。你能看懂别人代码里的类型设计意图,也能自己封装出好用的工具类型。资料怎么用:不要光看视频,必须跟着敲代码。每讲完一个知识点,比如自定义 String 类型,就停下来,自己写几行测试代码,跑一遍,看看输出结果是不是符合预期。遇到构造函数技巧那几讲,试着把学到的模式直接套用到你手头项目的某个结构体上,改造一下,对比改造前后的代码可读性和扩展性。这套资料是系列课的第一波,后面还有网络和 RPC 相关内容,所以这一波务必吃透,不然后面会跟不上。
本课程是系列课程。后面还有http加强版、rpc加强版等。是给有了GO基本语法基础后,进行GO基础加强和进阶的同学看的。不适合零基础学员
课程目录
* 1、type和string cplist.push('1、type和string');/
* 第1讲:开张课、目录、进一步认识type关键字
* 第2讲:自己的String、类型方法、int变string
* 第3讲:自己的String(2):遍历字符串、Each
* 第4讲:自己的String(3):遍历字符串(带中文)
* 第5讲:从字符串中再认识下byte、rune
* 2、自定义struct cplist.push('2、自定义struct');/
* 第6讲:自定义struct、所谓的构造函数
* 第7讲:使用指针struct
* 第8讲:构造函数技巧(1):任意设置属性值
* 第9讲:构造函数技巧(2):可变参数
* 第10讲:构造函数技巧(3):进一步提升逼格
* 3、map的使用 cplist.push('3、map的使用');/
* 第11讲:基本使用、模拟User实体的创建
* 第12讲:设置值、链式调用
* 第13讲:遍历map、按自己的格式打印map
* 第14讲:排序Map Key、Sort包的初步使用
* 第15讲:多个map之间的排序方法
* 4、go test测试入门 cplist.push('4、go test测试入门');/
* 第16讲:编写最简单的单元测试代码
* 第17讲:最简单的表驱动测试方法
* 第18讲:基准测试(1):快速使用
* 第19讲:基准测试(2):优化字符串累加性能






