Golang Developer Roadmap

AI 摘要: 本文介绍了学习Go语言的开发者路线图,包括学习资源、编程规范、高效编程技巧、代码逻辑和性能问题分析等内容。同时提供了一些学习Go语言的推荐网站和项目。

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框架,库和软件的精选列表:

参见: http://awesome-go.com/

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/

其他

  1. 如何编写Go代码:https://golang.org/doc/code.html
  2. 在线分享和游玩Go代码:https://play.golang.org/
  3. LearnXinYminutes - 快速了解Go基本语法:https://learnxinyminutes.com/docs/go/