go语言核心编程_Go核心编程 - 语言特性(1)
生活随笔
收集整理的这篇文章主要介绍了
go语言核心编程_Go核心编程 - 语言特性(1)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
之前用过一小段时间Go,但是没有系统的学习过,现在想系统的从基础过一遍,为了节约时间,本次学习参考的是
参考李文塔著的《Go语言核心编程》,非我原创
1. Go基础认识
1.1 Go诞生的原因
- (1) 当前的编程语言对于并发支持不是很友好,不能很好发挥多核CPU的性能
- (2) 程序规模越来越大,编译的速度很慢,解决快速编译程序是迫切的需求
- (3) 现有的编程语言设计很复杂,由于历史的原因,有一些特性设计很不优雅,程序员费更多精力关注语法细节而不是问题的本身
1.2 Go语言的特性
相比其他高级语言,Go的有一些特性是不能比的
- 支持静态类型和运行时的动态类型,还支持隐式类型推导
- 支持type自定义类型
- 类型组合支持面向对象
- 接口支持Duck模型
- 直接编译成可执行程序
- 直接基于OS的运行
- 支持自动垃圾回收
- 语言原生支持并发
- 支持交叉编译
- 支持跨平台
2. Go词法单元
2.1 token
2.2 关键字
- 引导程序整体结构
- package:定义包名
- import:导入包名
- const:常量声明
- var:变量声明
- func:函数定义
- defer:延迟执行
- go:并发语法糖
- return:函数返回
- 声明符合数据结构
- struct:定义结构类型
- interface:定义接口类型
- map:声明或者创建map类型
- chan:声明或者创建通道类型
- 控制程序结构
- if else:条件分支
- for range break continue:循环
- switch select type case default fallthrough:switch和select语句
- goto:跳转语句
参考<<Go语言核心编程>> 李文塔著
总结
以上是生活随笔为你收集整理的go语言核心编程_Go核心编程 - 语言特性(1)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python生成随机数代码_Python
- 下一篇: centos 上传jar 命令_cent