go语言笔记——是c开发的 lex yacc进行词法和语法分析,go不支持函数和运算符重载,不支持类型继承,也不支持断言,还有泛型
2017-05-16 11:31
701 查看
从 Go 1.0.3 版本开始,不再使用 8g,8l 之类的指令进行程序的构建,取而代之的是统一的
如果你想获得更深层次的信息,你可以在目录
摘自:https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/02.1.md
go不支持的特性:
许多能够在大多数面向对象语言中使用的特性 Go 语言都没有支持,但其中的一部分可能会在未来被支持。
为了简化设计,不支持函数重载和操作符重载
为了避免在 C/C++ 开发中的一些 Bug 和混乱,不支持隐式转换
Go 语言通过另一种途径实现面向对象设计(第 10-11 章)来放弃类和类型的继承
尽管在接口的使用方面(第 11 章)可以实现类似变体类型的功能,但本身不支持变体类型
不支持动态加载代码
不支持动态链接库
不支持泛型
通过
不支持断言
不支持静态变量
关于 Go 语言开发团队对于这些方面的讨论,你可以通过 Go 常见问题 页面查看。
内存管理,简洁语法,易于使用
快速编译,高效开发
高效执行
并发支持,轻松驾驭
静态类型
标准类库,规范统一
易于部署
文档全面
免费开源
转自:https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/01.2.md
go build和
go install等命令,而这些指令会自动调用相关的编译器或链接器。
如果你想获得更深层次的信息,你可以在目录
$GOROOT/src/cmd下找到编译器和链接器的源代码。Go 语言本身是由 C 语言开发的,而不是 Go 语言(Go 1.5 开始自举)。词法分析程序是 GNU bison,语法分析程序是名为
$GOROOT/src/cmd/gc/go.y的 yacc 文件,它会在同一目录输出
y.tab.{c,h}文件。如果你想知道更多有关构建过程的信息,你可以在
$GOROOT/src/make.bash中找到。
摘自:https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/02.1.md
go不支持的特性:
许多能够在大多数面向对象语言中使用的特性 Go 语言都没有支持,但其中的一部分可能会在未来被支持。
为了简化设计,不支持函数重载和操作符重载
为了避免在 C/C++ 开发中的一些 Bug 和混乱,不支持隐式转换
Go 语言通过另一种途径实现面向对象设计(第 10-11 章)来放弃类和类型的继承
尽管在接口的使用方面(第 11 章)可以实现类似变体类型的功能,但本身不支持变体类型
不支持动态加载代码
不支持动态链接库
不支持泛型
通过
recover和
panic来替代异常机制(第 13.2-3 节)
不支持断言
不支持静态变量
关于 Go 语言开发团队对于这些方面的讨论,你可以通过 Go 常见问题 页面查看。
1.2.8 使用 Go 语言编程
简化问题,易于学习内存管理,简洁语法,易于使用
快速编译,高效开发
高效执行
并发支持,轻松驾驭
静态类型
标准类库,规范统一
易于部署
文档全面
免费开源
转自:https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/01.2.md
相关文章推荐
- go语言笔记——go是有虚拟机runtime的,不然谁来做GC呢,总不会让用户自己来new和delete进行内存管理吧,还有反射!Go 的 runtime 嵌入到了每一个可执行文件当中
- 56.笔记go语言——go的函数类型
- 一种 动态 样式 语言. LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox),也可以借助Node.js或者Rhino在服务端运行。
- Go语言:使用sort包对任意类型元素的集合进行排序
- Go语言学习笔记(二) [变量、类型、关键字]
- GO语言学习笔记3(函数接口并发)
- Go语言学习笔记---函数
- GO语言总结(5)——类型转换和类型断言
- Go语言学习笔记(五) [函数]
- ios开发中使用NSLocalizedString进行多种语言的支持
- Go语言学习笔记(一) : 搭建Windows下的Go开发环境
- Go 语言将在1.4版本中支持面向Android平台开发
- 【GoLang笔记】浅析Go语言Interface类型的语法行为及用法
- 【Professional C# 读书笔记】(二)-----语言基础:继承,运算符,类型转换的杂七杂八
- C++ 学习笔记 1.0 : 基本语言(变量和基本类型,标准库类型,表达式,语句,函数,标准IO库)
- Go语言学习笔记(二) [变量、类型、关键字]
- Go语言学习笔记(二) [变量、类型、关键字]
- Go语言学习笔记(4)复合类型
- 已经开发好的网站,进行多语言支持
- Go语言学习笔记(三) [控制结构、内建函数]