• Go语言学习指南:惯例模式与编程实践
  • Go语言学习指南:惯例模式与编程实践
21年品牌 40万+商家 超1.5亿件商品

Go语言学习指南:惯例模式与编程实践

全新正版 极速发货

75.93 6.4折 119 全新

库存6件

广东广州
认证卖家担保交易快速发货售后保障

作者(美)乔恩·博德纳|责编:王春华|译者:杨波//曾智//万学凡

出版社机械工业

ISBN9787111703839

出版时间2022-05

装帧平装

开本其他

定价119元

货号31439090

上书时间2024-06-10

书香美美

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
    乔恩·博德纳(Jon Bodner)是Capital One公司的一名杰出工程师,拥有20多年的软件工程师、首席开发者和架构师工作经验。他从事过多个领域的软件开发工作,包括教育、金融、商业、医疗保健、法律、政府和互联网基础设施。

目录
前言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

内容摘要
Go语言正在迅速成为构建Web服务的优选语言。本书很好地阐述了Go语言的特性,同时指出了Go语言的惯例代码、陷阱和设计模式。本书语言生动,表述清晰,将Go语言的基本原理与语言哲学联系在一起,引导读者正确编写Go语言。既介绍基础知识,又涵盖高级主题(如反射和C语言互操作),通过大量例子演示了如何写出符合Go语言惯例的代码,解释了可能影响程序行为的底层概念,比如指针对内存布局和垃圾回收的影响。无论你是Go语言的初学者,还是经验丰富的Go语言从业人员,相信都能从本书中获益良多。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP