Go语言入门:从基础到实践
1. Go语言概述
自20世纪70年代初Dennis Ritchie在贝尔实验室发明C语言以来,计算机行业产生了许多直接基于C语言语法(或借鉴其思想)的流行语言,这些语言通常被称为C语言家族,可大致分为两个进化分支。
- 静态类型分支 :如C++、C#和Java,它们采用了强类型系统、面向对象编程和编译二进制文件的使用。然而,这些语言的构建和部署周期往往较慢,程序员为了实现运行时安全和执行速度,不得不采用复杂的面向对象类型系统。
- 动态类型分支 :像Perl、Python和JavaScript等动态语言,缺乏类型安全形式,使用轻量级脚本语法,通过代码解释而非编译运行。动态语言在Web和云规模开发中成为首选工具,因为它们更注重部署的速度和便捷性,而非运行时安全。但由于其解释性本质,通常比编译型语言运行速度慢,并且随着应用程序的增长,系统的正确性扩展性较差。
Go语言于2007年由Google的Robert Griesemer、Rob Pike和Ken Thomson创建,旨在满足应用程序开发的需求。Go语言的设计者希望在创建一种新语言的同时,缓解上述语言存在的问题,使新语言简单、安全、一致且可预测。正如Rob Pike所说:“Go语言试图将静态类型语言的安全性和性能与动态类型解释语言的表达性和便利性相结合。”
Go语言借鉴了之前多种语言的思想,具有以下特点:
- 简化但简洁的语法,有趣且易于使用。
- 类型系统感觉更像动态语言。
- 支持面向对象编程。
- 静态类型,确保编译
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



