这门课解决什么工作场景

这套资料的主题是 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):优化字符串累加性能