返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • 正版 Go语言学习指南:惯例模式与编程实践 [美]乔恩·博德纳 机械
  • 新华书店旗下自营,正版全新
    • 作者: [美]乔恩·博德纳著 | [美]乔恩·博德纳编 | [美]乔恩·博德纳译 | [美]乔恩·博德纳绘
    • 出版社: 机械工业出版社
    • 出版时间:2021-07
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    美阅书店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品参数
    • 作者: [美]乔恩·博德纳著| [美]乔恩·博德纳编| [美]乔恩·博德纳译| [美]乔恩·博德纳绘
    • 出版社:机械工业出版社
    • 出版时间:2021-07
    • 版次:1
    • 字数:373
    • 页数:336
    • 开本:16开
    • ISBN:9787111703839
    • 版权提供:机械工业出版社
    • 作者:[美]乔恩·博德纳
    • 著:[美]乔恩·博德纳
    • 装帧:平装
    • 印次:暂无
    • 定价:119.00
    • ISBN:9787111703839
    • 出版社:机械工业出版社
    • 开本:16开
    • 印刷时间:暂无
    • 语种:暂无
    • 出版时间:2021-07
    • 页数:336
    • 外部编号:11590029
    • 版次: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语言从业人员,相信都能从本书中获益良多。

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购