深入 C 语言和程序运行原理
于航
PayPal 技术专家
21121 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 49 讲
深入 C 语言和程序运行原理
15
15
1.0x
00:00/00:00
登录|注册

大咖助阵|Tony Bai:Go 程序员拥抱 C 语言简明指南

悬挂指针
内存泄露
极客时间专栏
Go语言:gofmt工具,社区风格统一
C语言:多种风格,无统一标准
Go语言:Go Module
C语言:第三方工具管理依赖
Go语言:包为编译单元,Go命令行工具链
C语言:预处理、编译、链接
控制语句语义
标识符作用域
代码块括号
行尾分号
变量/函数声明
Go语言:垃圾回收机制(GC)
C语言:手工内存管理
Go语言:简单、显式、组合、并发和面向工程
C语言:满足和相信程序员
基于错误值比较的错误处理
命令式编程
Go语言设计者的C语言背景
关键字数量接近
预计C2x标准发布于2023年
ISO/IEC 9899:2018
ISO/IEC 9899:2011
ISO/IEC 9899:1999
ANSI C89/C90
分享与交流
推荐学习资源
两者结合可发挥各自优势
C语言适合性能和低级操作需求
Go语言适合快速迭代和灵活性需求
代码风格
依赖管理
构建机制
语法形式
内存管理
设计哲学
错误处理机制如出一辙
静态编译且基础范式相同
简单且语法同源
C语言的流行度与应用广泛
C语言的标准演进
C语言是现代IT工业的根基
写在最后
小结
C 与 Go 的差异
C 与 Go 的相通之处
C语言的地位与演进
C 与 Go 语言的比较

该思维导图由 AI 生成,仅供参考

你好,我是于航。这一讲是一期大咖加餐,我们邀请到了 Tony Bai 老师,来跟你聊聊 C 语言的一个优秀“后辈”,Go 语言的故事。
Go 在语法上跟 C 类似,但它却通过提供垃圾回收机制,从侧面解决了 C 程序容易发生内存泄露的问题,进而使得程序的构建变得更加简单。除此之外,Go 还提供了大量用于编写并发程序的内置工具和库,因此它被大量应用于构架需要满足高并发性能的软件中,比如你最熟悉的 Kubernetes。
通过这一讲加餐,你可以了解到 C 与 Go 这两种语言之间的相似性和区别,相信你一定能有所收获。
你好,我是 Tony Bai。
也许有同学对我比较熟悉,看过我在极客时间上的专栏《Tony Bai · Go 语言第一课》,或者是关注了我的博客。那么,作为一个 Gopher,我怎么跑到这个 C 语言专栏做分享了呢?其实,在学习 Go 语言并成为一名 Go 程序员之前,我也曾是一名地地道道的 C 语言程序员。
大学毕业后,我就开始从事 C 语言后端服务开发工作,在电信增值领域摸爬滚打了十多年。不信的话,你可以去翻翻我的博客,数一数我发的 C 语言相关文章是不是比关于 Go 的还多。一直到近几年,我才将工作中的主力语言从 C 切换到了 Go。不过这并不是 C 语言的问题,主要原因是我转换赛道了。我目前在智能网联汽车领域从事面向云原生平台的先行研发,而在云原生方面,新生代的 Go 语言有着更好的生态。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

C语言与Go语言的比较及学习要点 本文深入探讨了C语言和Go语言之间的联系和差异。首先介绍了它们的语法相似性和静态编译型语言特点。然后分析了它们的错误处理机制相似之处,强调了这种相似性对于Gopher学习C语言的优势。接着指出了C语言和Go语言在设计哲学上的差异,以及C语言对程序员的自由度和相信程度。文章还提到了C语言与Go语言在内存管理、语法形式等方面的不同之处,以及Gopher学习C语言时需要特别注意的几点。 C语言和Go语言都是静态编译型语言,但它们的构建机制有所不同。C语言需要经过预处理、编译和链接器处理,而Go语言以包为编译单元,提供了统一的Go命令行工具链,原生支持增量构建,无需手工配置。在依赖管理方面,C语言需要依靠外部工具来管理第三方依赖,而Go语言提供了统一且完善的解决方案。 另外,文章还探讨了代码风格的差异。Go语言实现了全社区统一的代码风格,消除了代码风格上的争论,而C语言的代码风格仍存争议,但社区在尝试进行改进。 总的来说,本文通过对C语言和Go语言的比较,为读者提供了对这两种语言的更深入理解。同时,作者也指出了学习C语言的重点和注意事项,为Gopher学习C语言提供了有益的建议。文章内容丰富,涵盖了C语言与Go语言的多个方面,对于想要了解这两种语言之间联系和差异的读者来说,是一篇值得阅读的文章。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《深入 C 语言和程序运行原理》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • whiledoing
    golang的人文气息的说法可能是:别整花里胡哨的,给我工业生产力。
    2022-05-29
    2
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部