-
Go 语言的安装与开发环境
下载:https://studygolang.com/dl
开发环境:vi,emacs,idea,eclipse,vs,sublime…… + go 插件
IDE: Jetbeans Gogland (https://www.jetbrains.com/go/)
本课程使用 idea + go 插件
查看全部 -
Go 语言并发编程
采用 CSP (Communication Sequential Process)模型
不需要锁,不需要 callback
并发编程 vs 并行计算
查看全部 -
Go 语言的归类
类型检查:编译时
运行环境:编译成机器代码直接运行
编程范式:面向接口,函数式编程,并发编程
查看全部 -
Go 语言的设计初衷
如果有一门语言,针对上述痛点进行设计,并加入并发编程
这就是 Go 语言
查看全部 -
Go 语言的设计初衷
如果有一门语言,像 Python 那样简单易学,拥有灵活的类型,支持函数式编程,异步 IO
但是有编译器进行静态类型检查
查看全部 -
Go 语言的设计初衷
如果有一门语言,像 Java 那样拥有垃圾回收
但是更快,对业务的影响更小
查看全部 -
Go 语言的设计初衷
如果有一门语言,有像 C/C++ 那样的性能,可以做系统开发
但是没有繁琐的类型系统,有简单统一化的模块依赖管理,编译速度飞快
查看全部 -
Google 内部的“标准”编程语言
C++:必须有性能保障的部分,如搜索引擎
Java:复杂业务逻辑,如 adwords, google docs
Python:大量内部工具
Go:新的内部工具,及其他业务模块, 如 dl.google.com
查看全部 -
Go 语言的历史
2009 年开始开源项目
2012 年发布 1.0 版
2015 年发布 1.5 版,自编译,重写垃圾回收器,更好的并发
现在,1.9 版本
查看全部 -
Go 语言的发展趋势
- 2016 年 TIOBE 年度编程语言
查看全部 - 2016 年 TIOBE 年度编程语言
-
Go 语言的发展趋势
查看全部 -
Go 语言的发展趋势
- https://www.indeed.com/jobtrends/q-golang.html
查看全部 - https://www.indeed.com/jobtrends/q-golang.html
-
Go 语言的发展趋势
查看全部 -
Go 语言的项目
部分使用 Go 语言
MongoDB/Couchbase
Dropbox
Uber
Google
查看全部 -
Go 语言的项目
完全使用 Go 语言
Docker
Kubernetes
Caddy
CockroachDB
查看全部
举报