golang如何学习?

学习golang的方法:

从零开始入门Go语言,可以分成三个阶段。

一阶段,啃完Ultimate Go Programming的视频。
二阶段,利用Go语言培训社区提供的资源,强化实践。
三阶段,反过来研究关于计算机系统的理论教材,对系统知识再进行了解。

五大部分:

一是Go语言设计理念(Design Philosophy),内含介绍文档×1,不知道Go可以用来做什么可以从这里开始学习。

在这份入门指南中建议,在学习Go语言前必须制定一套设计理念,比制定盲目应用的规则更重要。

设计理念中特别强调了理解代码本身,学写代码其实和学一门自然语言有相似之处,需要阅读好的坏的代码加深语感,而这块是很多程序员缺乏的。

二是语言机制(Language Mechanics),包括Go语言的句法、数据结构、解耦三部分,每个分别有多个细分介绍。

dba73e019052deadb611f75147c0235.png

三是软件设计(Software Design),内容细化到分组类型解耦过程、界面转换、界面污染,mock过程和常见雷区。

每个分类里还包含若干源代码分析。

c80643948121141d0fc04529cc6d4dc.png

四是研究并发性(Concurrency),也就是在Go协程(Goroutine)、数据竞赛、多个channel和不用模式语境和模式下的操作过程。

五是测试和分析(Testing and Profiling),写到了基本单元测试、表测试、自测试等发测试方法,以及常见的标准等。

此外,还有各种包(Packages),作者表示这部分还在完善中。

推荐教程:《go语言教程》

更多相关文章

  1. go语言值传递介绍
  2. 学习Go 语言操作 MySQL 之 预处理
  3. Go语言实现之基于websocket浏览器通知功能
  4. 如何使用go优雅地撰写单元测试
  5. 详解 Go 语言中的方法
  6. 关于用Go语言编程的利与弊
  7. 详解Go 语言中的方法
  8. Go语言中如何使用模板引擎
  9. go语言grpc环境搭建的方法详解

随机推荐

  1. android 自定义侧边栏
  2. 查看基于Android(安卓)系统单个进程内存
  3. Building the System Android
  4. ListView美化(2)-android:cacheColorHint
  5. android软键盘挡住输入框问题解决方法
  6. android Log图文详解(Log.v,Log.d,Log.i,
  7. afinal - afinal 是一个android的 orm 和
  8. Android开发之旅:android架构
  9. Android TextView 属性设置
  10. android控件的对齐方式转讲