解决什么工作场景

这份《刷题之go基础篇》资料,核心解决的是 Go 后端开发在面试准备和日常工程中容易被卡住的细节盲区。它不是从零讲语法的入门课,而是针对已有基础的开发者,把模块版本号、测试文件命名、new 和 make、切片传参等高频考点拆成单点突破。同时它也覆盖了面试中常被问到的接口幂等性、API 参数含义这类偏工程理解的问题,以及反转切片、两数之和、回文数判断、找单一出现元素这类经典算法题。适合准备 Go 岗位面试、想用碎片时间巩固语言细节的在职开发者,也适合从其他语言转 Go、想快速摸清语言特性差异的转行者。如果你连基本语法和切片概念都还没建立,建议先补一轮基础再来看这份资料,否则容易卡在概念对不上。

建议先看哪几块、资料怎么配合练习

拿到资料后,建议先从测试用例文件的命名规则和作用这一节看起,因为它直接影响你后面每道题怎么自测验证。接着看 new 和 make 的区别、切片传参是否要传指针这两节,这是 Go 区别于其他语言最容易被追问的点。String 转 byte 和 struct 转 byte 的两种方法,建议对照源码自己写一遍,体会不同写法在内存分配上的差异。算法题部分,反转 int 切片、两数之和、回文数判断、找单一出现元素,这几道题建议先自己手写实现,再对照资料里的写法找差距。资料配合练习的方式是:每看完一节,先关掉文档凭记忆敲一遍代码,跑通后再去看下一节。测试用例那节学完后,给自己写的每道算法题补一个测试文件,用 go test 跑通,这样既练了题,也养成了写测试的习惯。

学完能独立做什么

学完这份资料,你应该能在不查文档的情况下,说清楚 Go 模块版本号的语义化规则,解释 new 和 make 各自适用场景,判断一个函数该传切片值还是传指针。面对接口幂等性问题,你能结合 HTTP 请求举例说明,而不是只背概念。算法方面,你能独立写出切片反转、两数之和组合查找、回文数判断、找单一出现元素这四类题的函数实现,并配上对应的测试用例文件,用命令行跑通验证。整体上,这份资料帮你把 Go 基础面试中最高频的十几道题从"看过"变成"能写能讲",为后续算法专题和 Go 进阶打牢单点基础。


刷题专栏正式开启。先开个go基础篇。刷题除了面试,更多的自律的一种习惯。同时能保持智商在线。后面会开更多刷题专题,如算法、数据结构、Go进阶和k8s。本课程适合

课程目录

*   第1讲:1、go模块的版本号的正确表示

*   第2讲:2、测试用例文件的命名规则以及作用

*   第3讲:谈一谈你技术比较擅长的方面

*   第4讲:API参数到底是啥?

*   第5讲:什么是接口幂等性、举例说明

*   第6讲:new和make的区别、参数传切片是否要传指针

*   第7讲:String转[]byte的两种方法

*   第8讲:struct转[]byte的两种方法

*   第9讲:简单算法: 反转int 切片的两种写法

*   第10讲:经典算法题:统计切片中 两个数之和=给定值的 组合

*   第11讲:算法题:编写函数实现回文数的判断

*   第12讲:经典算法题:给定数组,找出只出现了一次的元素