Go语言程序设计

admin 2022年09月05日 168次浏览

Go语言程序设计

(副标题):无 ;

(作者): 51epub.cc ;

内容简介:


译者序
关注过我的人可能都知道,我在新浪微博、《Go语言编程》一书中都非常高调地下了一个论断:Go语言将超过C、Java,成为未来十年最流行的语言。
为什么我可以如此坚定地相信,选择Go语言不会有错,并且相信Go语言会成为未来10年最流行的语言?除了Go语言的并发编程模型深得我心外,Go语言的各种语法特性显得那么深思熟虑、卓绝不凡,其对软件系统架构的领悟,让我深觉无法望其项背,处处带给我惊喜。
Go语言给我的第一个惊喜是大道至简的设计哲学。
Go语言是非常简约的语言。简约的意思是少而精。少就是指数级的多。Go语言极力追求语言特性的最小化,如果某个语法特性只是少写几行代码,但对解决实际问题的难度不会产生本质的影响,那么这样的语法特性就不会被加入。Go语言更关心的是如何解决程序员开发上的心智负担。如何减少代码出错的机会,如何更容易写出高品质的代码,是 Go 设计时极度关心的问题。
Go语言追求显式表达。任何封装都是有漏洞的,最佳的表达方式就是用最直白的表达方式,所以也有人称Go语言为“所写即所得”的语言。
Go语言也是非常追求自然(nature)的语言。Go不只是提供极少的语言特性,并极力追求语言特性最自然的表达,也就是这些语法特性被设计成恰如多少人期望的那样,尽量避免惊异。事实上,Go语言的语法特性上的争议是非常少的。这些也让Go语言的入门门槛变得非常低。
Go语言给我的第二个惊喜是最对胃口的并行支持。
我对服务端开发的探索,始于Erlang语言,并且认为Erlang风格并发模型的精髓是轻量级进程模型。然而,Erlang 除了语言本身不容易被程序员接受外,其基于进程邮箱做消息传递的并发编程模型也小有瑕疵。我曾经在C中实现了一个名为CERL的网络库,刚开始在C中完全模仿Erlang风格的并发编程手法,然而在我拿CERL库做云存储服务的实践中,发现了该编程模型的问题所在

目录预览:

​ Go语言程序设计
目录
扉页
版权
版权声明
译者序
致谢
引言
第1章 5个例子
1.1 开始
1.2 编辑、编译和运行
1.3 Hello Who?
1.4 大数字——二维切片
1.5 栈——自定义类型及其方法
1.6 americanise示例——文件、映射和闭包
1.7 从极坐标到笛卡儿坐标——并发
1.8 练习
第2章 布尔与数值类型
2.1 基础
2.2 布尔值和布尔表达式
........


[EPUB下载]