Golang Developer Roadmap
学完Gopl,夯实Go语言的技术栈的依循方向:https://github.com/Alikhll/golang-developer-roadmap
golang roadmap
golang roadmap - keep larning
https://github.com/Alikhll/golang-developer-roadmap
程序员技能图谱
https://github.com/TeamStuQ/skill-map/blob/master/data/Preview-source-skillmap-PNG.md
web前后端学习路径图(18年版本)
https://tkstorm.com/posts/programming/2018-web-developer-roadmap/
技术趋势Tobie、PYPL
http://statisticstimes.com/tech/top-computer-languages.php
helloGithub上面的项目
https://hellogithub.com/periodical/category/Go%20%E9%A1%B9%E7%9B%AE/
Go进阶快速导航
go命令行
命令行下相关的go命令操作(比如依赖包下载、安装、构建、测试、查询等)
参见:https://golang.org/cmd/go/
Go语言编程规范
涉及常量、变量、类型、块、申明范围、表达式、声明、内置函数、包、初始化
参见:https://golang.org/ref/spec
Go高效编程 - 帮助学习如何编写惯用的Go代码
涉及格式、注释、命名、结构控制、函数、数据、初始化、方法、接口、空白标识符、并发、错误
参见:https://golang.org/doc/effective_go.html
Go代码逻辑和性能问题分析
Go生态系统提供了大量API和工具来诊断Go程序中的逻辑和性能问题,诊断解决方案可分为以下几组:
- Profiling:分析工具分析Go程序的复杂性和成本,例如其内存、函数使用情况,以识别Go程序的瓶颈
- Trace:跟踪是一种检测代码的方法,用于分析call或用户请求的整个生命周期中的延迟(跟踪概述了每个组件对系统总体延迟的影响)。
- Debugging: 调试Go程序并检查它的执行。可以通过调试验证程序状态和流程
- Runtime statistics and events:运行时统计信息和事件的收集和分析提供了Go程序运行状况的高级概述(比如吞吐量、利用率、性能的变化)
参见:https://golang.org/doc/diagnostics.html
Go Faq
描述了有关Go语言起源、用法、设计、类型、值、编写代码、指针和分配、并发、函数和方法、控制流、包和测试、实施、性能、和C语言的差异
参见:https://golang.org/doc/faq
Awesome-Go
精选的Go框架,库和软件的精选列表:
gobyexample
Go by Example是使用带注释的示例程序对Go进行实际操作的介绍。有针对基本的语言规范说明,以及标准库的简单示例和说明
参见:https://gobyexample.com/
Go Wiki
参见:https://golang.org/wiki
Go Learn
参见:https://github.com/golang/go/wiki/Learn
阅读源码
可以通过源码展示了最好的可读性、更进一步的理解的Go、Go风格和Go规范等
参见:http://golang.org/src/pkg/
其他
- 如何编写Go代码:https://golang.org/doc/code.html
- 在线分享和游玩Go代码:https://play.golang.org/
- LearnXinYminutes - 快速了解Go基本语法:https://learnxinyminutes.com/docs/go/