Go语言起源 【Go语言圣经笔记】
2023-04-18 12:57:06 时间
Go语言起源
以下早期语言对Go语言的设计产生了重要影响:
- C Go语言有时候被描述为“C类似语言”,或者是“21世纪的C语言”。Go从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。
- Pascal
- Modula-2 包的概念
- Oberon 摒弃了模块接口文件和 模块实现文件之间的区别 面向对象特性所提供的方法的声明语法
- Oberon-2 包的导入和声明语法
- CSP - Tony Haore
在CSP的概念中,程序是一组中间没有共享状态的平行运行的处理过程,它们之间使用管道进行通信和控制同步。不过Tony Hoare的CSP只是一个用于描述并发性基本概念的描述语言,并不是一个可以编写可执行程序的通用编程语言。
Rob Pike尝试将CSP引入实际的编程语言:
- Squeak(老鼠间交流的语言)管道静态创建
- 进版的Newsqueak语言 提供了类似C语言语句和表达式的语法和类似Pascal语言的推导语法 带垃圾回收的纯函数式语言 管道动态创建 属于第一类值 可以保存到变量中
- Alef -> Limbo http://talks.golang.org/2012/concurrency.slide#9
- APL iota
- Scheme 词法作用域与嵌套函数
Go中的创新设计:
- 切片 为动态数组提供了有效的随机存取的性能 链表的底层共享机制
- defer语句
参考文献
相关文章
- linux怎么启动mongodb
- 安装mongodb需要ssl吗
- linux如何启动mongodb
- anaconda安装后打不开怎么办
- linux如何查看mongodb是否在运行
- mongodb属于哪个公司
- 用c语言编写爱心的代码
- 怎么看Linux下mongodb安装是否成功
- 为什么linux启动mongodb失败
- linux下安装mongodb启动不了怎么办
- linux如何卸载mongodb
- linux怎么安装启动mongoDB?
- linux下MongoDB的使用教程
- ps闪退是什么原因
- linux下如何关闭mongodb服务
- 免费代理IP – 免费HTTP代理IP_SOCKS5代理服务器_优质IP代理2022/12/02 14:15:03
- postgresql乱码怎么办
- linux如何卸载postgresql
- postgresql是否支持json类型
- hadoop是什么