最近整理了下收集的Go学习资料,包含了Go学习社区、入门、进阶、性能优化、面试和Go学习书籍,还是比较全面的,在这里推荐给大家。
废话不多说,先献上Go技能升级地图,自己照着地图修炼
Go学习社区
- Golang 中国:国内较早的 Go 社区,汇聚各类信息与服务
- Learn Go:比较好的Golang学习交流论坛
- Study Golang:国内 Go 社区先驱,同样汇聚各类信息与服务
- Revel 交流论坛:Revel 框架的中文社区
- GoCN Forum:Go 语言爱好者中文交流论坛
- IGO.PUB Go社区:Go语言技术社区(新),完美主义者社区
- Go 技术论坛: Golang / Go 语言中国知识社区
入门
- Golang开发新手常犯的50个错误
- Go开发工程师零从入门
- 通俗易懂的Go语言教程
- Go语言核心编程
- go module 使用教程
- Go 语言内存管理(二):Go 内存管理
- 深入理解Go-垃圾回收机制
- golang源码阅读之定时器以及避坑指南
- Go 日常开发常备第三方库和工具
- 为什么很多公司都转型go语言开发?Go语言能做什么
- Go 和 Rust 我都要!
- Golang 需要避免踩的 50 个坑
- GO 语言学习资源整理
- Go 语言实现 WebSocket 推送
- 使用go-swagger为golang API自动生成swagger文档
- Go-kit微服务实战(1)- 搭建基本的三层架构
- Golang 实现轻量、快速的基于 Reactor 模式的非阻塞 TCP 网络库
- machinery入门看这一篇
- 女朋友问我:小松子,你知道Go语言参数传递是传值还是传引用吗?
- go-ElasticSearch入门看这一篇就够了
进阶
- Go内存泄漏?不是那么简单!
- GO语言构建高性能高并发的大型企业抽奖系统
- Go进阶训练营全体系教程
- Cap Go容器化微服务实践电商项目
- Zinx-Golang轻量级服务器-框架
- Go语言从入门到实战简明高效率的go语言实战
- Golang公链项目实战
- Go语言核心编程
- go语言教程零基础入门到精通
- golang入门与开发流媒体视频网站
- 大佬带你21周搞定Go语言
- Go语言开发高并发web即时聊天程序
- Go+Python双语言混合开发
- 区块链入门与去中心化应用实战
- 深入golang runtime的调度
- Go源码:协程栈
- Golang 隐藏技能 -- 访问私有成员
- 大神是如何学习 Go 语言之浅谈 select 的实现原理
- 深度解密Go语言之sync.map
- 【Golang源码系列】五:锁的实现原理分析
- Go原理之Channel解读
- Go原理之上下文 Context
- GO千万级消息推送服务
- 深入golang之---goroutine并发控制与通信
- Go 译文之通过 context 实现并发控制
- go并发之goroutine和channel,并发控制入门篇
- golang 图像验证码
- 在Golang中各种永远阻塞的姿势
- 深入理解go-channel和select的原理
- GO 中 Chan 实现原理分享
- 图文结合,白话Go的垃圾回收原理
- go语言之行--golang核武器goroutine调度原理、channel详解
- 手把手教姐姐写消息队列
性能优化
- Go 应用的性能优化
- Go语言开发社区网站与高性能架构部署
- Go语言实战开发企业级分布式云存储系统
- Go语言开发分布式任务调度搞定高性能Crontab
- 一个调度系统的开发与性能优化
- Go语言性能优化- For Range 性能研究
- 字节跳动 Go RPC 框架 KiteX 性能优化实践
- go pprof 性能分析
- Go 程序性能分析 101
- golang 使用pprof和go-torch做性能分析
- 多维度思考:如何提高项目的开发时间、提高安全性、提高运行速度,从多个维度带来的一些思考。 | Go主题月
- GO性能优化小结
- 性能优化实战:百万级WebSockets和Go语言
- Go 调用 Java 方案和性能优化分享
- Golang的GC性能优化技巧
- Go在迅雷P2P连通系统中的性能优化实践
- Go借助PProf的一次性能优化
- Go语言项目性能优化实例剖析
- Go语言性能优化-两数之和算法性能研究
- Golang 反射性能优化
- 编写和优化Go代码
- Go语言之pprof的性能调优”燥起来“
- Go优化
- Golang测试与性能调优
面试
- golang面试题:字符串转成byte数组,会发生内存拷贝吗?
- golang面试题:翻转含有中文、数字、英文字母的字符串
- golang面试题:拷贝大切片一定比小切片代价大吗?
- 连nil切片和空切片一不一样都不清楚?那BAT面试官只好让你回去等通知了。
- golang面试题:json包变量不加tag会怎么样?
- 昨天那个在for循环里append元素的同事,今天还在么?
- golang面试官:for select时,如果通道已经关闭会怎么样?如果select中只有一个case呢?
- golang面试题:怎么避免内存逃逸?
- 高频golang面试题:简单聊聊内存逃逸?
- 给大家丢脸了,用了三年golang,我还是没答对这道内存泄漏题。
- golang面试题:对已经关闭的的chan进行读写,会怎么样?为什么?
- golang面试题:能说说uintptr和unsafe.Pointer的区别吗?
- golang面试题:reflect(反射包)如何获取字段tag?为什么json包不能导出私有变量的tag?
- golang面试题:字符串转成byte数组,会发生内存拷贝吗
- Go面试题(五):图解 Golang Channel 的底层原理
- golang面试题:reflect(反射包)如何获取字段tag?为什么json包不能导出私有变量的tag?
- Go 面试每天一篇
- 常见面试题之缓存雪崩、缓存穿透、缓存击穿
- 面试官:go中for-range使用过吗?这几个问题你能解释一下原因吗?
书籍推荐:
- Go程序设计语言 中文版 (艾伦A. A. 多诺万)
- Go语言编程入门与实战技巧
- Go语言核心编程
- Go语言程序设计
- Go并发编程实战
- Go语言学习笔记
- Go Web 编程
- 深入解析Go
- Go 语言高性能编程
- Effective Go 中英双语版
- Go修养之路