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

Author: it-ebooks

商业

No Description

📄 File Format: PDF
💾 File Size: 21.1 MB
32
Views
0
Downloads
0.00
Total Donations

📄 Text Preview (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.

💝 Support Author

0.00
Total Amount (¥)
0
Donation Count

Login to support the author

Login Now
Back to List