加载中...
扫一扫
下载苏宁易购APP
关注苏宁推客公众号
自购省钱·分享赚钱
下载苏宁金融APP
关注苏宁易购服务号
用户评价:----
物流时效:----
售后服务:----
实名认证领苏宁支付券立即领取 >
¥
提前抢
SUPER会员专享
由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
欢迎光临本店铺
点我可查看更多商品哦~
100%刮中券,最高50元无敌券,券有效期7天
亲,今日还有0次刮奖机会
我的云钻:0
您的云钻暂时不足,攒足云钻再来刮
恭喜获得1张券!
今天的机会已经全部用完了,请明天再来
恭喜刮出两张券,请选择一张领取
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
正版 Go语言学习指南:惯例模式与编程实践 [美]乔恩·博德纳 机械
¥ ×1
商品
服务
物流
前言1<br/>第1章 设置Go语言的开发环境7<br/>1.1 安装Go工具7<br/>1.2 Go的工作空间8<br/>1.3 Go命令集9<br/>1.4 分析与审查13<br/>1.5 选择开发工具15<br/>1.6 Makefile18<br/>1.7 保持更新19<br/>1.8 总结20<br/>第2章 基础类型和变量声明21<br/>2.1 内置类型21<br/>2.2 var与:= 30<br/>2.3 const关键字32<br/>2.4 有类型的常量与无类型的常量33<br/>2.5 未使用的变量34<br/>2.6 常量与变量的命名35<br/>2.7 总结37<br/>第3章 复合类型38<br/>3.1 数组38<br/>3.2 切片40<br/>3.3 字符串、字符和字节49<br/>3.4 映射52<br/>3.5 结构体57<br/>3.6 总结61<br/>第4章 代码块、影子变量和流程控制62<br/>4.1 代码块62<br/>4.2 if语句66<br/>4.3 for语句67<br/>4.4 switch语句78<br/>4.5 默认的switch语句81<br/>4.6 if和switch之间的选择82<br/>4.7 goto语句83<br/>4.8 总结85<br/>第5章 函数86<br/>5.1 函数的声明和调用86<br/>5.2 函数即值92<br/>5.3 闭包95<br/>5.4 defer98<br/>5.5 函数的值调用101<br/>5.6 总结103<br/>第6章 指针104<br/>6.1 指针快速入门104<br/>6.2 不畏惧指针107<br/>6.3 指针即可变的参数109<br/>6.4 指针作为第二选择113<br/>6.5 指针传递可提高性能114<br/>6.6 零值与无值114<br/>6.7 映射与切片的区别115<br/>6.8 切片用作缓冲区118<br/>6.9 优化垃圾回收119<br/>6.10 总结121<br/>第7章 类型、方法与接口122<br/>7.1 Go语言的类型122<br/>7.2 方法123<br/>7.3 使用内嵌进行组合131<br/>7.4 内嵌不是继承132<br/>7.5 接口概览133<br/>7.6 接口是类型安全的鸭子类型134<br/>7.7 内嵌与接口137<br/>7.8 接收接口,返回结构体138<br/>7.9 接口与nil139<br/>7.10 空接口139<br/>7.11 类型断言与type-switch141<br/>7.12 谨慎使用类型断言与type-switch143<br/>7.13 函数类型实现接口145<br/>7.14 隐式接口实现依赖注入146<br/>7.15 Wire150<br/>7.16 Go并非传统意义上的面向对象语言150<br/>7.17 总结150<br/>第8章 错误151<br/>8.1 如何处理错误151<br/>8.2 使用字符串创建简单错误152<br/>8.3 哨兵错误153<br/>8.4 错误是值155<br/>8.5 包装错误157<br/>8.6 Is和As159<br/>8.7 使用defer包装错误162<br/>8.8 panic和recover163<br/>8.9 从错误中获取堆栈跟踪信息165<br/>8.10 总结165<br/>第9章 模块、包和导入166<br/>9.1 仓库、模块和包166<br/>9.2 go.mod166<br/>9.3 创建包167<br/>9.4 模块177<br/>9.5 模块的发布185<br/>9.6模块的版本控制186<br/>9.7 模块代理服务器187<br/>9.8 总结188<br/>第10章 Go的并发编程189<br/>10.1 何时使用并发编程189<br/>10.2 goroutine190<br/>10.3 通道192<br/>10.4 select语句194<br/>10.5 并发实践与模式197<br/>10.6 何时使用互斥锁211<br/>10.7 atomic214<br/>10.8 额外资源214<br/>10.9 总结214<br/>第11章 Go语言标准库215<br/>11.1 标准io库215<br/>11.2 time220<br/>11.3 encoding/json222<br/>11.4 net/http228<br/>11.5 总结234<br/>第12章 上下文235<br/>12.1 什么是上下文235<br/>12.2 取消238<br/>12.3 计时器241<br/>12.4 在上下文中处理取消请求243<br/>12.5 传递值244<br/>12.6 总结249<br/>第13章 测试250<br/>13.1 测试的基本知识250<br/>13.2 表格驱动测试256<br/>13.3 检查代码覆盖率258<br/>13.4 基准测试261<br/>13.5 Go中的测试桩264<br/>13.6 httptest269<br/>13.7 集成测试和编译标签271<br/>13.8 使用竞争检测器检查并发问题272<br/>13.9总结274<br/>第14章 恶龙禁区:反射、unsafe和cgo275<br/>14.1 在运行时使用反射处理类型275<br/>14.2 unsafe意味着不安全289<br/>14.3 cgo用于集成,而不是为了性能294<br/>14.4 总结297<br/>第15章 展望未来:Go中的泛型298<br/>15.1 泛型减少冗余代码,提高类型安全性298<br/>15.2 Go中的泛型300<br/>15.3 类型列表可指定操作符305<br/>15.4 泛型函数抽象算法306<br/>15.5 类型列表常量和实现307<br/>15.6 暂不考虑的问题310<br/>15.7 惯例模式与泛型312<br/>15.8 未来更多可能312<br/>15.9 总结313
乔恩·博德纳(Jon Bodner)是Capital One公司的一名杰出工程师,拥有20多年的软件工程师、首席开发者和架构师工作经验。他从事过多个领域的软件开发工作,包括教育、金融、商业、医疗保健、法律、政府和互联网基础设施。
Go语言正在迅速成为构建Web服务的优选语言。本书很好地阐述了Go语言的特性,同时指出了Go语言的惯例代码、陷阱和设计模式。本书语言生动,表述清晰,将Go语言的基本原理与语言哲学联系在一起,引导读者正确编写Go语言。既介绍基础知识,又涵盖不错主题(如反射和C语言互操作),通过大量例子演示了如何写出符合Go语言惯例的代码,解释了可能影响程序行为的底层概念,比如指针对内存布局和垃圾回收的影响。无论你是Go语言的初学者,还是经验丰富的Go语言从业人员,相信都能从本书中获益良多。
抢购价:¥ 38.00
易购价:¥ 38.00
注:参加抢购将不再享受其他优惠活动
亲,很抱歉,您购买的宝贝销售异常火爆,让小苏措手不及,请稍后再试~
验证码错误
看不清楚?换一张
确定关闭
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
查看我的收藏夹
非常抱歉,您前期未参加预订活动,无法支付尾款哦!
关闭
抱歉,您暂无任性付资格
继续等待
0小时0分
立即开通
SUPER会员