Golang 开山篇

Golang 的学习方向

  1. Go 语言,可以简单的写成 Golang。
  2. Golang 语言的学习方向:区块链研发工程师、Go 服务器端游戏软件工程师、Golang 分布式/云计算软件工程师。

    Golang 的应用领域

    区块链技术

  3. 区块链技术,简称BT(Blockchain technology),也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。

    后端服务器应用

    美团后台流量支撑程序

  4. 支撑主站后台流量(排序、推荐、搜索等),提供负载均衡、cache、容错,按条件分流,统计运行指标(qps, latency)等功能。

    仙侠道

  5. 应用范围:游戏服务端(通讯、逻辑、数据存储)。

    云计算/云服务后台应用

    盛大云 CDN

  6. 应用范围:CDN 的调度系统、分发系统、监控系统、短域名服务,CDN 内部开放平台、运营报表系统以及其他一些小工具等。

    京东消息推送云服务/京东分布式文件系统

  7. 应用范围:后台所有服务全部用 Golang 实现。

    Golang 的学习方法

  8. 高效而愉快的学习。

  9. 先建立一个整体框架,然后细节。
  10. 在实际工作中,要培养用到什么,能够快速学习什么能力。
  11. 先 know how ,再 know why 。
  12. 软件编程是一门“做中学”的学科,不是会了再做,而是做了才会。
  13. 适当的囫囵吞枣。
  14. 学习软件编程是在琢磨别人怎么做,而不是我认为应该怎么做的过程。

    学习新技术的方法

  15. 步骤一

    • 有一个需求:项目开发时,我们需要解决某个问题。【页面局部刷新问题】
    • 跳槽学习新技术
  16. 步骤二
    • 先看看使用现有的技术能否解决这个问题。【页面局部刷新问题】
    • 使用传统的方法解决问题不够好。
    • 使用新技术 -> ajax
  17. 步骤三
    • 学习一下新技术或者知识点的原理和基础语法。
  18. 步骤四
    • 学习快速入门案例:需要案例简单,了解新技术或者知识点的基本使用。
    • 这里不需要涉及技术细节。
  19. 步骤五
    • 讨论这个新技术或者知识点的细节
    • 其中包括怎么使用更规范、了解使用的陷阱,需要使用时,注意什么。
    • 这最体现一个程序员水平。

课程来源