My_Study_Golang
latest
golang简介
1. 简介
2. 特性
3. 并发而生
4. 哪些项目使用go
5. 哪些公司使用go
6. go适合做什么
7. go优势和劣势
7.1. 优势
7.2. 劣势
8. 依赖管理
9. 安装go
10. 工程结构详述
11. 第一个go程序
12. 编译运行
golang基本语法
1. 变量逃逸分析
2. 指针
3. 变量生命周期
4. 变量作用域
5. 关键字与标识符简述
6. 匿名变量
7. 变量定义
8. 注释
9. 基本数据类型
10. 常量
11. 变量初始化
golang容器
1. 数组
2. 多维数组
3. 切片
4. 切片操作
5. range
6. map
7. sync.Map
8. 列表
9. 空值
10. make和new
流程控制
1. if
2. for
3. for range
4. case
5. contine
6. break
函数
1. 函数声明
2. 匿名函数
3. 接口
4. 闭包
5. 可变参数
6. 延迟执行
7. 递归
8. 运行时错误
9. 宕机
10. 测试
结构体
1. 结构体
2. 构造函数
3. 接收器
4. 垃圾回收
5. 链表
6. 模拟继承
7. 事件处理
8. io操作
接口
1. 断言
2. 接口声明
3. 简单web
包
1. 包简介
2. gopath
3. 常用包
4. 导出包符号
反射
1. 概述
2. 反射定律
3. 反射案例
4. 性能和灵活性
My_Study_Golang
Docs
»
7. go优势和劣势
Edit on GitHub
7. go优势和劣势
¶
7.1. 优势
¶
对比c语言来讲,go拥有清晰的依赖管理和全自动的垃圾回收机制。
对比java, go拥有简明的类型系统,函数式编程方式和先进的并发编程模型。
对比php, go拥有更通用性和规范性。 性能方面占绝对优势。
对于python/ruby, go的优势在于其简单的语法、非侵入式和扁平化的类型系统的多范式编程模型。
7.2. 劣势
¶
从分布式计算的角度来看,Go语言的成熟度不及 Erlang
从程序运行速度的角度来看,Go语言虽然已与 Java 不相上下,但还不及 C
从第三方库的角度来看,Go语言的库数量还远远不及其他几门主流语言
Read the Docs
v: latest
Versions
latest
Downloads
html
epub
On Read the Docs
Project Home
Builds
Free document hosting provided by
Read the Docs
.