失效链接处理 |
Go语言核心(j)~程 PDF 下蝲
转蝲自:(x)https://download.csdn.net/download/szprogman/11230180
本站整理下蝲Q?/strong>
版权归出版社和原作者所有,链接已删除,误买正?/b>
用户下蝲说明Q?/strong>
?sh)子版仅供预览,下蝲?4时内务必删除,支持正版Q喜Ƣ的误买正版书c:(x)
http://product.dangdang.com/25351023.html
相关截图Q?/strong>
![]()
资料介:(x)
本书主要分三个方面介lGo语言QGo语言_֍——q发和小而美的类型系l;Go语言~陷QGo语言的哲学。本书重点介lGo语言的实践和q发~程范式Q力求让读者不但清楚ƈ发的基本语法和原理,q学?x)怎么M用。本书对Go语言规范中的命名cd、非命名cdQ底层类型,动态类型等概念q行阐述Q让开发者对Go的类型系l有全面的了(jin)解;同时Q接口是Gocdpȝ*核心(j)的一个元素,本书中也?x)花大量的笔墨进行介l。Go虽然设计得小而美Q但语言q不是完的Q有些陷阱和坑需要开发者特别小?j),本书会(x)专门介lGo使用q程中的陷阱Q包括:(x) defer陷阱Q接口nilQ变量短声明引发的困惑,range的(f)时变量复用,slice底层数组重分配等。Go天然的ƈ发支持能够更好地建模实际问题Q本书在*后的部分?x)介lGo语言的设计哲学,包括采用l合q种更通用的模式以使得表现力更强;增加一个间接的中间层来解决实际问题QGo的分侵入式接口设计,Z接口的编E实现分层解耦?/span>
资料目录Q?/strong>
W??基础知识 1.1 语言?br style="margin: 0px; padding: 0px;" /> 1.1.1 Go语言的诞生背?br style="margin: 0px; padding: 0px;" /> 1.1.2 语言Ҏ(gu)?br style="margin: 0px; padding: 0px;" /> 1.1.3 Go语言的特?br style="margin: 0px; padding: 0px;" /> 1.1.4 ȝ 1.2 初识GoE序 1.3 Go词法单元 1.3.1 token 1.3.2 标识W?br style="margin: 0px; padding: 0px;" /> 1.3.3 操作W(operatorsQ和分隔W(delimitersQ?br style="margin: 0px; padding: 0px;" /> 1.3.4 字面帔R 1.3.5 ȝ 1.4 变量和常?br style="margin: 0px; padding: 0px;" /> 1.4.1 变量 1.4.2 帔R 1.5 基本数据cd 1.5.1 布尔cd 1.5.2 整型 1.5.3 点?br style="margin: 0px; padding: 0px;" /> 1.5.4 复数cd 1.5.5 字符?br style="margin: 0px; padding: 0px;" /> 1.5.6 runecd 1.6 复合数据cd 1.6.1 指针 1.6.2 数组 1.6.3 切片 1.6.4 map 1.6.5 struct 1.7 控制l构 1.7.1 if语句 1.7.2 switch语句 1.7.3 for语句 1.7.4 标签和蟩?br style="margin: 0px; padding: 0px;" /> W??函数 2.1 基本概念 2.1.1 函数定义 2.1.2 多D?br style="margin: 0px; padding: 0px;" /> 2.1.3 实参到Ş参的传?br style="margin: 0px; padding: 0px;" /> 2.1.4 不定参数 2.2 函数{和匿名函?br style="margin: 0px; padding: 0px;" /> 2.2.1 函数{ 2.2.2 匿名函数 2.3 defer 2.4 闭包 2.4.1 概念 2.4.2 闭包的h(hun)?br style="margin: 0px; padding: 0px;" /> 2.5 panic和recover 2.5.1 基本概念 2.5.2 使用场景 2.6 错误处理 2.6.1 error 2.6.2 错误和异?br style="margin: 0px; padding: 0px;" /> 2.7 底层实现 2.7.1 函数调用规约 2.7.2 汇编基础 2.7.3 多D回分?br style="margin: 0px; padding: 0px;" /> 2.7.4 闭包底层实现 W??cdpȝ 3.1 cd?br style="margin: 0px; padding: 0px;" /> 3.1.1 命名cd和未命名cd 3.1.2 底层cd 3.1.3 cd相同和类型赋?br style="margin: 0px; padding: 0px;" /> 3.1.4 cd强制转换 3.2 cdҎ(gu) 3.2.1 自定义类?br style="margin: 0px; padding: 0px;" /> 3.2.2 Ҏ(gu) 3.3 Ҏ(gu)调用 3.3.1 一般调?br style="margin: 0px; padding: 0px;" /> 3.3.2 Ҏ(gu)|method valueQ?br style="margin: 0px; padding: 0px;" /> 3.3.3 Ҏ(gu)表达式(method expressionQ?br style="margin: 0px; padding: 0px;" /> 3.3.4 Ҏ(gu)集(method setQ?br style="margin: 0px; padding: 0px;" /> 3.3.5 D用和表达式调用的Ҏ(gu)?br style="margin: 0px; padding: 0px;" /> 3.4 l合和方法集 3.4.1 l合 3.4.2 l合的方法集 3.5 函数cd W??接口 4.1 基本概念 4.1.1 接口声明 4.1.2 接口初始?br style="margin: 0px; padding: 0px;" /> 4.1.3 接口Ҏ(gu)调用 4.1.4 接口的动态类型和?rn)态类?br style="margin: 0px; padding: 0px;" /> 4.2 接口q算 4.2.1 cd断言QType AssertionQ?br style="margin: 0px; padding: 0px;" /> 4.2.2 cd查询QType SwitchesQ?br style="margin: 0px; padding: 0px;" /> 4.2.3 接口优点和用Ş?br style="margin: 0px; padding: 0px;" /> 4.3 I接?br style="margin: 0px; padding: 0px;" /> 4.3.1 基本概念 4.3.2 I接口的用?br style="margin: 0px; padding: 0px;" /> 4.3.3 I接口和nil 4.4 接口内部实现 4.4.1 数据l构 4.4.2 接口调用q程分析 4.4.3 接口调用代h(hun) 4.4.4 I接口数据结?br style="margin: 0px; padding: 0px;" /> W??q发 5.1 q发基础 5.1.1 q发和ƈ?br style="margin: 0px; padding: 0px;" /> 5.1.2 goroutine 5.1.3 chan 5.1.4 WaitGroup 5.1.5 select 5.1.6 扇入QF(tun)an inQ和扇出QF(tun)an outQ?br style="margin: 0px; padding: 0px;" /> 5.1.7 通知退出机?br style="margin: 0px; padding: 0px;" /> 5.2 q发范式 5.2.1 生成?br style="margin: 0px; padding: 0px;" /> 5.2.2 道 5.2.3 每个h一个goroutine 5.2.4 固定worker工作?br style="margin: 0px; padding: 0px;" /> 5.2.5 future模式 5.3 context标准?br style="margin: 0px; padding: 0px;" /> 5.3.1 context的设计目?br style="margin: 0px; padding: 0px;" /> 5.3.2 基本数据l构 5.3.3 API函数 5.3.4 辅助函数 5.3.5 context的用?br style="margin: 0px; padding: 0px;" /> 5.3.6 使用context传递数据的争议 5.4 q发模型 5.4.1 CSP?br style="margin: 0px; padding: 0px;" /> 5.4.2 调度模型 5.4.3 q发和调?br style="margin: 0px; padding: 0px;" /> W??反射 6.1 基本概念 6.1.1 基本数据l构和入口函?br style="margin: 0px; padding: 0px;" /> 6.1.2 基础cd 6.1.3 cd汇?br style="margin: 0px; padding: 0px;" /> 6.2 反射规则 6.2.1 反射API 6.2.2 反射三定?br style="margin: 0px; padding: 0px;" /> 6.3 inject?br style="margin: 0px; padding: 0px;" /> 6.3.1 inject是什?br style="margin: 0px; padding: 0px;" /> 6.3.2 依赖注入和控制反?br style="margin: 0px; padding: 0px;" /> 6.3.3 inject实践 6.3.4 inject原理分析 6.4 反射的优~点 6.4.1 反射的优?br style="margin: 0px; padding: 0px;" /> 6.4.2 反射的缺?br style="margin: 0px; padding: 0px;" /> 6.4.3 反射的最?jng)_?br style="margin: 0px; padding: 0px;" /> W??语言陷阱 7.1 多D值和短变量声?br style="margin: 0px; padding: 0px;" /> 7.1.1 多D?br style="margin: 0px; padding: 0px;" /> 7.1.2 短变量的声明和赋?br style="margin: 0px; padding: 0px;" /> 7.2 range复用临时变量 7.3 defer陷阱 7.4 切片困惑 7.4.1 数组 7.4.2 切片 7.5 倹{指针和引用 7.5.1 传D是传引用 7.5.2 函数名的意义 7.5.3 引用语义 7.6 ?fn)惯用?br style="margin: 0px; padding: 0px;" /> 7.6.1 q净与强q症 7.6.2 comma,ok表达?br style="margin: 0px; padding: 0px;" /> 7.6.3 写模?br style="margin: 0px; padding: 0px;" /> 7.6.4 包中的函数或Ҏ(gu)设计 7.6.5 多D回函?br style="margin: 0px; padding: 0px;" /> W??工程理 8.1 ~程环境 8.1.1 环境搭徏 8.1.2 工程l构 8.1.3 交叉~译 8.2 命名I间和作用域 8.2.1 命名I间 8.2.2 作用?br style="margin: 0px; padding: 0px;" /> 8.2.3 变量覆盖 8.3 包的基本概念 8.3.1 基本概念 8.3.2 包引?br style="margin: 0px; padding: 0px;" /> 8.3.3 包加?br style="margin: 0px; padding: 0px;" /> 8.4 W三方包理 8.4.1 vendor 8.4.2 dep W??~程哲学 9.1 Go语言设计哲学 9.1.1 即是多 9.1.2 世界是ƈ行的 9.1.3 l合优(sh)l承 9.1.4 非R入式的接?br style="margin: 0px; padding: 0px;" /> 9.1.5 ȝ 9.2 Go语言发展?br style="margin: 0px; padding: 0px;" /> 9.2.1 站在巨h的肩膀?br style="margin: 0px; padding: 0px;" /> 9.2.2 里程?br style="margin: 0px; padding: 0px;" /> 9.3 未来 9.3.1 争议 9.3.2 Go 2 |