- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Golang用武之地.PDF
Golang用武之地
@许式伟
个人介绍
? 七牛云存储 CEO
? Go 语言大中华区首席布道师(自封)
– 《Go 语言编程》作者(之一)
– 《Programming in Go》译者(之一)
? 盛大祥云计划发起人
? 前金山技术总监
? WPS Office 2005 首席架构师
? Golang的思维方式
? Golang的主战场
? Golang服务器的编程范式
Golang 思维方式
? 最小心智负担原则
– 最小特性
– 最少惊异
– 最少犯错机会
Golang 思维方式
? Go, Next Java? No, Next C!
– 少就是指数级的多
? 最少特性原则:如果一个功能不对解决任何问题有显著价值,那么就不提供
? 显式表达:所写即所得的语言
– 最对胃口的并行支持
– 类型系统的纲:interface
– 极度简化但完备的OOP
? struct 可以定义成员方法(method) ,这是Go对OOP支持的所有内容
? 简化的符号访问权限控制、显式的 this 指针
– 错误处理规范
? 函数多返回值、内置 error 类型、defer
– 功能内聚:例如,强大的组合能力
– 消除了堆与栈的边界消除了堆与栈的边界
– 最友善的 C 语言的支持
– /go-next-c.pdf
Golang 思维方式
? Go, 基于连接与组合的语言
– Pipeline 与并行模型
? 在 Go 中实施 Pipeline 非常容易
? 在 Go 中让任务并行化非常容易
– 连接
? Go 组件的连接是松散耦合的。彼此之间有最自然的独立性
? Go 组件间的协议由 interface 描述,并在编译期进行 check
– 组合
? 不支持继承,却胜过继承
? 不是 COM ,但更胜COM
– /thinking-in-go.mp4
Golang 思维方式
? 以软件工程为目的的语言设计
– 快速编译
– 严格的依赖管理
– 代码风格的强一致性
– 偏向组合而不是继承
– /1701886454/ztwNC2uj1
? Golang的思维方式
? Golang的主战场
? Golang服务器的编程范式
今天讲什么?
? 不讲库
? 不通盘介绍Golang特性
? 谈谈
– 为什么Golang是最好的服务端开发语言?
Golang的主战场
? 当前
– 服务端开发
? 未来
– 蚕食其他开发领域
? 移动端/桌面/嵌入式/...
观点
? C 语言因为 Unix 的兴起而流行
? Go 语言因为云计算的兴起而流行
话外:什么是云计算?
? 云计算的实质是:服务外包取代技术外包
– 技术挑战越来越大
? 联网人数越来越多
? 人均上网时间越来愈大
? 富媒体越来越替代文字成为主流表达方式
– 比如:微信的流行
? 服务器的访问、存储压力越来愈大,把服务做好不容易
– 运维难度越来越大
? 服务越来越复杂,就算有相应的开源软件,看管软件的运行过程,以
保证服务的健康运行,也已经是巨大的负担
– 竞争越来越激烈
? 巨头横行
? 大量的同质化产品
? 如何让自己跑得比别人快?创业者需要善假于物。
– /golang-and-cloud-storage.pdf
产业趋势
? 强悍的服务器 + 多元化的终端
– 存储与计算向服务端转移
– 终端多元化发展
? 手机、PC、平板、电视/机顶盒、手表、眼镜、路由器
? ...
– 2007年
文档评论(0)