golangFamily
【超全golang面试题合集+golang学习指南+golang知识图谱+入门成长路线】 一份涵盖大部分golang程序员所需要掌握的核心知识。常用第三方库(mysql,mq,es,redis等)+机器学习库+算法库+游戏库+开源框架+自然语言处理nlp库+网络库+视频库+微服务框架+视频教程+音频音乐库+图形图片库+物联网库+地理位置信息+嵌入式脚本库+编译器库+数据库+金融库+电子邮件库+电子书籍+分词+数据结构+设计模式+去html tag标签等+go学习+go面试+计算机网络基础+图解网络+操作系统面试题+数据库面试题+面试题合集
A Chinese-language Go interview prep resource covering language internals, concurrency, garbage collection, and backend systems, aimed at developers targeting large Chinese tech company interviews.
golangFamily is a Chinese-language learning resource for Go developers, built around interview preparation. It gathers a large collection of Go interview questions, a knowledge map of Go concepts, and a described growth path for backend engineers. The materials are aimed at developers interviewing at large Chinese technology companies.
The interview question collection covers Go from beginning to advanced. The basics section works through data types in depth: slices, maps, channels, buffers, strings, and how they behave at the edges, such as nil slices, uninitialized maps, struct comparison, copy semantics, and memory layout. Flow control topics include defer semantics, select statements, panic recovery, context cancellation, and loop edge cases.
The advanced section goes deeper into Go internals: memory escape analysis, goroutine leaks, the GMP scheduling model (Go's concurrency engine of goroutines, OS threads, and processors), garbage collection mechanics including stop-the-world pauses, how channels are implemented under the hood, read/write lock internals, and how the standard library's sync.Map differs from a plain map protected by a mutex. Source code reading sections walk through the mutex, channel, net/http, and sync.Map packages in detail.
Outside the language itself, the repository description lists resources covering MySQL, message queues, Elasticsearch, Redis, microservices frameworks, machine learning libraries, algorithms, networking, video, natural language processing, IoT, and geolocation.
The content is spread across a WeChat public account called "xiaobaidebug," a blog, and PDF ebooks available by replying with keywords on WeChat. The full README is longer than what was shown.
Where it fits
- Study Go language internals like goroutine scheduling, GC mechanics, and channel implementation before a technical interview.
- Learn edge-case behavior of Go data types such as nil slices, uninitialized maps, and copy semantics.
- Review backend system topics like Redis, MySQL, and microservices architecture alongside Go knowledge.