Share E-Book

Go 语言高级编程 (it-ebooks) (Z-Library)

Author it-ebooks

Go
Language Chinese

No Description

Format PDF
Size 21.1 MB
265
Views
0
Downloads
0.00
Total Donations
(First 20 pages)

Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Page 1
(This page has no text content)
Page 2
1.1 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 ⽬录 Introduction 1 语基础 1.1 Go语创纪 1.2 Hello, World 的⾰ 1.3 组、符串和⽚ 1.4 、和⼝ 1.5 ⾯向发的内模型 1.6 常⻅的发模式 1.7 错误和常 1.8 补说明 2 CGO编程 2.1 快⻔ 2.2 CGO基础 2.3 型转换 2.4 调⽤ 2.5 内机制 2.6 实战: 封qsort 2.7 CGO内模型
Page 3
1.3.8 1.3.9 1.3.10 1.3.11 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.4.10 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.8 C++ 2.9 静态库和动态库 2.10 编译和链 2.11 补说明 3 汇编语 3.1 快⻔ 3.2 计算机结 3.3 常量和局变量 3.4 3.5 制 3.6 再论 3.7 汇编语的⼒ 3.8 Goroutine ID 3.9 Delve调试器 3.10 补说明 4 RPC和Protobuf 4.1 RPC⻔ 4.2 Protobuf 4.3 玩转RPC 4.4 gRPC⻔ 4.5 gRPC进阶
Page 4
1.5.6 1.5.7 1.5.8 1.5.9 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.6.10 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 4.6 gRPC和Protobuf扩 4.7 pbgo: 基于Protobuf的架 4.8 grpcurl⼯ 4.9 补说明 5 Go和Web 5.1 Web开发简 5.2 请路由 5.3 中间件 5.4 请验 5.5 和据库打 5.6 服务量制 5.7 ⼤型Web项⽬层 5.8 ⼝和驱动开发 5.9 发布和A/B测试 5.10 补说明 6 布式统 6.1 布式 id ⽣成器 6.2 布式锁 6.3 时任务统 6.4 布式擎 6.5 负载
Page 5
1.7.6 1.7.7 1.7.8 1.8 1.8.1 1.8.2 1.8.3 6.6 布式配理 6.7 布式 6.8 补说明 附录 附录A: Go语常⻅ 附录B: 有的代码⽚ 附录C: 作者简
Page 6
Go语级编程(Advanced Go Programming) 书盖CGO、Go汇编语、RPC实现、Web架实现、布 式统等阶主题,针对Go语有⼀经验想Go语 各种级⽤的开发员。对于刚习Go语的读者, 议先《Go语经》开统习Go语的基础知识。 果希Go2的动向,可《Go2编程指南》。
Page 7
作者柴树杉,Github @chai2010,Twitter @chaishushan 作者曹晖,Github @cch123 址https://github.com/chai2010/advanced-go- programming-book 购买链 东https://item.m.jd.com/product/12647494.html https://www.epubit.com/book/detail/40090 果你喜欢书,欢评论 https://book.douban.com/subject/34442131/
Page 8
在线阅读 https://chai2010.cn/advanced-go-programming-book/ https://www.gitbook.com/book/chai2010/advanced-go- programming-book/
Page 9
(guanggu-coder)
Page 10
易课堂·光码农课堂 https://study.163.com/provider/480000001914454/index.htm
Page 11
声明 Go语级编程 由 柴树杉,曹晖 采⽤ 知识共 署- 业性使⽤-禁⽌绎 4.0 国际 许可协议进⾏许可。 严禁任何业⾏为使⽤或⽤该档的或内 欢⼤提供议
Page 12
2009年11⽉,Google发布Go语,在界范围内发轰 动。2015年和2016年中国的Go语⼤别在上和北 召开,来⾃Go语团队的开发员作相的报告。纵观 这⼏年来的发趋势,Go语已经成为计算、储时代 重的基础编程语。 中国的Go语是⼤的Go语,我们不仅仅 ⼀开终紧Go语的发,同时也为Go语的 发作⾃⼰的⼤贡。来⾃中国圳的⻙光 (vcc.163@gmail.com)在2010年前,于MinGW的⼯作 Go语对Windows平的持,同时也CGO对 Windows平的持。同样来⾃中国的Minux (minux.ma@gmail.com)则作为Go语团队的成员,他 ⼤量的Go语设计和开发评审⼯作。同时还有⼤ 量的国内Go语爱者积BUG的汇报和等⼯作 (作者也是其中⼀)。 2018年,中国的Go语相程有15,内 主盖Go语基础编程、Web编程、发编程和内码 等诸领域。但作为Go语的资⽤户,作者的Go 语话题远远不⽌这些内。其中CGO性实现Go语对C
Page 13
语和C++语的持,使得Go语可缝继C/C++界 ⼗年来积的⼤软件资产。Go汇编语更是提供 访问层机器指的,让我们可压程中热点代 码的性。⽬前国内联司的兴项⽬已经在渐向Go 语⽣态转,⼤型布式统的开发实战经验也是⼤ 的。这些阶或前性都是作者和书的话题。 书针对有⼀Go语经验,想Go语各种级⽤ 的开发员。对于Go语⼿,在阅读书前议先读 D&K的《The Go Programming Language》。,希这 书帮助⼤更地Go语。 chai2010 - 2018年 8 ⽉ 于 武汉
Page 14
谢 ⾸先谢Go语和⼀为Go语提过补丁的朋友。 谢fango的⼀Go语为主题的络⼩说《胡 Go.ogle》和⼀中Go语图书《Go语·动⼒》,是你 的让带起⼤习Go语的热情。谢⻙光对 Windows平CGO的开创性⼯作,不书可不有专⻔的 CGO节。谢为书提过issue或PR的朋友(别是 fuwensun、lewgun等),你们的和持是作者作的⼤ 动⼒。 谢谢⼤
Page 15
1 语基础 我不知,你过10年为什不快乐。但相我,抛掉过的 沉重,使⽤Go语,体的快乐——469856321 砖⼯也成⾃⼰的罗⻢国。——⼩张 ⾸先简绍Go语的发历史,较详细地 “Hello World”程在各先语中过程。,对 组、符串和⽚为代的基础结,对、和⼝ 体现的⾯向过程和鸭对的编程,Go语有的 发编程模型和错误处理做简单绍。,针对 macOS、Windows、Linux⼏主的开发平,⼏较 友的Go语编辑器和成开发环,为的⼯可 ⼤地提我们的。
Page 16
1.1 Go语创纪 Go语由Google司的Robert Griesemer、Ken Thompson 和Rob Pike三⼤⽜于2007年开设计发明,设计语的 的洪⼒来⾃于对超级杂的C++11性的报告的 视,终的⽬标是设计络和时代的C语。2008年中 期,语的⼤性设计已经成,开⼿实现编译器 和⾏时,⼤约在这⼀年Russ Cox作为主⼒开发者加。 2009年,Go语已经趋于稳。同年9⽉,Go语正式发 布开代码。 Go语时描为“C语”,或者是“21纪的C语 ”。各种⻆看,Go语实是C语继相的 式语、制结、基础据型、调⽤传值、指针 等诸编程思想,还有彻继和发扬C语简单的暴 ⼒编程等。图1-1是《Go语经》中给的Go语的基 图谱,我们可中看有些编程语对Go语产⽣ 响。
Page 17
图 1-1 Go语基谱 ⾸先看基图谱的左边⼀。可明看Go语的发 性是由⻉尔实验的Hoare于1978年发布的CSP理论⽽ 来。其,CSP发模型在Squeak/NewSqueak和Alef等编程语
Page 18
中⾛向实际应⽤,终这些设计经验消 Go语中。业界较悉的Erlang编程语的发编程 模型也是CSP理论的另⼀种实现。 再看基图谱的中间⼀。中间⼀主Go语中⾯ 向对和性的历程。Go语中和⼝⾯向对 等性则继⾃Niklaus Wirth设计的Pascal语其 衍⽣的相编程语。其中的、的导和声明等语 主来⾃于Modula-2编程语,⾯向对性提供的 的声明语等则来⾃于Oberon编程语。终Go语 ⾃⼰有的持鸭⾯向对模型的隐式⼝等诸性。 是基图谱的右边⼀,这是对C语的敬。Go语是 对C语彻的⼀扬,不仅仅是语和C语有 ,重的是C语中活但是危险的指针算。 ⽽且,Go语还重设计C语中不理算符的优 先级,在细的地都做必的打和变。当, C语中是、简单的暴⼒编程则Go语更彻 地发扬光⼤(Go语有25键,sepc语规范 还不50⻚))。 Go语其的⼀些性散地来⾃于其他⼀些编程语; iota语是APL语借鉴,词作⽤域等性 来⾃于Scheme语(和其他编程语)。Go语中也有 ⾃⼰发明创的设计。Go语的⽚为轻量级动态
Page 19
组提供有的机的性,这可让联想链 的层的共机制。还有Go语发明的defer语句(Ken发 明)也是来笔。
Page 20
1.1.1 来⾃⻉尔实验有基 作为Go语标性的发编程性则来⾃于⻉尔实验的 Tony Hoare于1978年发的鲜为界知的于发研的基 础顺进程(communicating sequential processes , 缩为CSP)。在的CSP论中,程是⼀组有中间 共状态的平⾏⾏的处理过程,们间使⽤进⾏ 和制同。Tony Hoare的CSP发模型是⼀⽤于描 发性基的描语,不是⼀可编可执⾏程 的⽤编程语。 CSP发模型经典的实际应⽤是来⾃爱发明的Erlang编 程语。不过在ErlangCSP理论作为发编程模型的同时, 同样来⾃⻉尔实验的Rob Pike其同事也在不尝试 CSP发模型当时的发明的编程语中。他们⼀尝 试CSP发性的编程语Squeak(⽼的声),是 ⼀⽤于提供标和键盘事件处理的编程语,在这语中 是静态创的。是进的Newsqueak语(⽼ 的声),提供C语语句和式的语,还有 Pascal语的导语。Newsqueak是⼀带回的 纯式语,再针对键盘、标和⼝事件理。但是 在Newsqueak语中已经是动态创的,属于⼀ 值、可保变量中。是Alef编程语(Alef也是C语
The above is a preview of the first 20 pages. Register to read the complete e-book.

Recommended for You

Loading recommended books...
Failed to load, please try again later

Tip the Site

Scan the WeChat Pay or Alipay code to tip. No login required.

WeChat Pay
Alipay
Back to List