前言:Go 文档之外,学习 Go 会遇到哪些问题?

我一直从事服务器后端系统开发快 10 年了,高并发分布式是互联网应用的基础,工作中先后使用过C#、Java、Go 等语言。当前工作需要把平台迁移到 Go,从零开始构建基础设施框架,在基础设施框架上开发各种业务系统。在迁移过程中逐步自研了一套功能完善的基础框架,同时也对语言的一些特性有了更深入的了解,所以便有了这个专栏。

这个专栏的目的是如何把一门语言学精通了,什么叫精通,就是该会的东西都会了,让读者对语言有更全面更深入的认识,让读者掌握怎么利用逆向方法推导某种细节带到其他语言学习中去,而不是仅仅是学一门,吃力一门。

你可以把一门语言看成是一个长期项目,通过这个长期项目来锻炼提升自己。比如 Go,从代码实现上,主要有类型系统设计,函数执行,内置的数据结构,对象系统设计,运行时,标准库,工具链等这些方面,但是这些方面仅仅看文档就能深入理解吗?

脱离 Go 文档之外,学习 Go 进阶会遇到哪些问题:

  • 编程语言对线程有哪些抽象模型?
  • 上下文切换对性能有哪些影响?
  • Go 语言如何管理内存?
  • 垃圾回收如何实现并发清理和并发标记?
  • Go 语言 PMG 模型有什么优缺点?
  • 并发和并行有什么不同?
  • 同步和异步有什么不同?
  • 同步与异步和阻塞非阻塞什么关系?
  • 实现并发有哪些并发模型?
  • 并发任务单元执行流程是什么?
  • 数据共享方式有哪些?
  • 同步通道与异步通道有什么不同?
  • 通道有哪些成熟的使用范例?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值