×
暂无评论
图文详情
  • ISBN:9787111757672
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:860
  • 出版时间:2024-08-01
  • 条形码:9787111757672 ; 978-7-111-75767-2

本书特色

畅销书作者新作,一本书带你学透Go语言;覆盖Go基础知识、标准库及应用,并提供所有代码下载 本书主要面向希望使用Go创建应用程序的开发人员,作者讲解了如何充分利用Go语言的优势,他从基础知识开始介绍,逐步过渡到先进且复杂的特性。你将了解Go语言如何构建在一个简单而一致的类型系统上,让你有全面而富有成效的开发体验,从而构建快速而健壮的跨平台运行的应用程序。 本书每章都以一种清晰而简洁的方式介绍某些主题,给出了真正需要了解的细节,同时给出了常见问题以及避免这些问题的方法。 通过阅读本书,你将: 对Go语言和相关工具有扎实的理解; 深入了解Go语言标准库的知识; 能够使用Go完成并发/并行任务; 使用Go进行客户端和服务器端开发。

内容简介

Go是一种简洁高效的编程语言,由Google设计,它将强大的静态类型与简单的语法和全面的标准库结合在一起,支持并发/并行编程等特性,能让程序员提高效率。本书主要面向希望使用Go创建应用程序的开发人员,作者讲解了如何充分利用Go语言实现高效程序,从基础知识开始介绍,逐步过渡到先进且复杂的特性。你将了解Go语言是如何构建在一个简单而一致的类型系统上,进而让你有全面而富有成效的开发体验,从而构建快速而健壮的跨平台运行的应用程序的。

目录

目 录**部分 理解Go语言第1章 **个Go应用程序21.1 设置场景21.2 安装开发工具21.3 创建项目31.4 定义数据类型和集合51.5 创建HTML模板61.6 创建HTTP处理程序和服务器121.7 编写表单处理函数151.8 添加数据验证功能191.9 小结21第2章 本书概要222.1 为什么应该学习Go222.2 Go有什么问题222.3 真有那么糟糕吗232.4 你需要了解什么232.5 本书的结构232.6 本书不包括什么242.7 如果在本书中发现错误该怎么办242.8 有很多示例吗242.9 运行示例需要什么软件262.10 小结27第3章 Go工具283.1 使用go命令283.2 创建Go项目293.3 编译并运行源代码313.4 调试Go代码323.5 审查Go代码363.6 修复Go代码中的常见问题413.7 格式化Go代码433.8 小结44第4章 基本类型、值和指针454.1 为本章做准备464.2 使用Go语言标准库464.3 了解基本数据类型484.4 使用常量494.5 使用变量524.6 使用空白标识符574.7 了解指针584.8 小结65第5章 运算和转换665.1 为本章做准备675.2 了解Go运算符675.3 转换、解析和格式化值755.4 小结88第6章 流控制896.1 为本章做准备906.2 流控制906.3 使用if语句916.4 使用for循环966.5 使用switch语句1026.6 使用标签语句1096.7 小结110第7章 数组、切片和map1117.1 为本章做准备1127.2 使用数组1137.3 使用切片1187.4 使用map1347.5 理解字符串的双重性质1397.6 小结145第8章 函数1468.1 为本章做准备1478.2 定义简单函数1478.3 定义和使用函数参数1488.4 定义和使用函数结果1558.5 使用defer关键字1628.6 小结163第9章 函数类型1649.1 为本章做准备1659.2 了解函数类型1659.3 创建函数类型别名1709.4 使用函数文字语法1719.5 小结182第10章 结构18310.1 为本章做准备18410.2 定义和使用结构18410.3 创建包含结构值的数组、 切片和map19310.4 了解结构和指针19410.5 小结205第11章 方法和接口20611.1 为本章做准备20711.2 定义和使用方法20811.3 将类型和方法放在单独的 文件中21711.4 定义和使用接口21811.5 比较接口值22511.6 执行类型断言22611.7 使用空接口22911.8 小结233第12章 包23412.1 为本章做准备23512.2 了解模块文件23512.3 创建自定义包23612.4 使用外部包24712.5 小结250第13章 类型和接口组合25113.1 为本章做准备25113.2 了解类型组合25213.3 组合类型25413.4 了解组合和接口26113.5 小结267第14章 goroutine和通道26814.1 为本章做准备26914.2 Go语言如何执行代码27114.3 创建额外的goroutine27214.4 从goroutine返回结果27614.5 使用通道28014.6 使用select语句29314.7 小结300第15章 错误处理30115.1 为本章做准备30215.2 处理可恢复的错误30315.3 处理不可恢复的错误30915.4 小结316第二部分 使用Go语言标准库第16章 字符串处理和正则表达式31816.1 为本章做准备31916.2 处理字符串31916.3 使用正则表达式33616.4 小结344第17章 格式化和扫描字符串34517.1 为本章做准备34617.2 书写字符串34717.3 格式化字符串34817.4 扫描字符串35617.5 小结361第18章 数学函数和数据排序36218.1 为本章做准备36318.2 使用数字36318.3 数据排序36818.4 小结376第19章 日期、时间和时长37719.1 为本章做准备37819.2 使用日期和时间37819.3 goroutine和通道的时间特性39219.4 小结399第20章 读取和写入数据40020.1 为本章做准备40120.2 了解读取器和书写器40220.3 为读取器和书写器使用工具 函数40520.4 使用专门的读取器和书写器40620.5 缓冲数据41220.6 用读取器和书写器格式化和 扫描数据41920.7 小结422第21章 使用JSON数据42321.1 为本章做准备42421.2 读取和写入JSON数据42421.3 小结443第22章 使用文件44422.1 为本章做准备44522.2 读取文件44622.3 将数据写入文件45122.4 使用便利函数创建新文件45522.5 使用文件路径45622.6 管理文件和目录45822.7 探索文件系统46022.8 小结464第23章 HTML和文本模板46523.1 为本章做准备46623.2 创建HTML模板46723.3 创建文本模板48823.4 小结490第24章 创建HTTP服务器49124.1 为本章做准备49224.2 创建简单的HTTP服务器49324.3 创建静态HTTP服务器50424.4 使用模板生成响应50724.5 响应JSON数据50924.6 处理表单数据51024.7 读取和设置Cookie51724.8 小结519第25章 创建HTTP客户端52025.1 为本章做准备52125.2 发送HTTP请求52425.3 配置HTTP客户端请求53025.4 创建多部分表单54025.5 小结543第26章 使用数据库54426.1 为本章做准备54526.2 安装数据库驱动程序54726.3 打开数据库54726.4 执行语句和查询54926.5 使用预编译语句55926.6 使用事务56226.7 使用反射将数据扫描到结构中56326.8 小结567第27章 使用反射:第1部分56827.1 为本章做准备56927.2 了解反射的必要性57027.3 使用反射的基本特性57227.4 识别类型57827.5 获取底层值58127.6 使用反射设置值58227.7 比较值58627.8 转换值58827.9 创建新值59127.10 小结593第28章 使用反射:第2部分59428.1 为本章做准备59428.2 使用指针59528.3 使用数组和切片类型59728.4 使用数组和切片值59828.5 使用map类型60328.6 使用map值60428.7 使用结构类型60828.8 使用结构值61528.9 小结618第29章 使用反射:第3部分61929.1 为本章做准备61929.2 使用函数类型62129.3 使用函数值62229.4 使用方法62729.5 使用接口63029.6 使用通道类型63429.7 使用通道值63529.8 创建新的通道类型和值63629.9 从多个通道中选择接收63729.10 小结639第30章 协调goroutine64030.1 为本章做准备64130.2 使用等待组64130.3 使用互斥64430.4 使用条件来协调goroutine64930.5 确保函数仅执行一次65230.6 使用Context65430.7 小结660第31章 单元测试、基准测试和日志66131.1 为本章做准备66131.2 使用测试66231.3 基准代码66931.4 写日志67331.5 小结676第三部分 应用Go语言第32章 创建Web平台67832.1 创建项目67832.2 创建一些基本的平台功能67932.3 通过依赖注入管理服务68732.4 小结698第33章 中间件、模板和处理程序69933.1 创建请求处理流水线69933.2 创建HTML响应71333.3 引入请求处理程序71933.4 小结729第34章 操作、会话和授权73034.1 引入操作结果73034.2 在模板中调用请求处理程序73534.3 从路由中生成URL74134.4 定义别名路由74534.5 验证请求数据74734.6 添加会话75334.7 添加用户授权功能75934.8 小结770第35章 SportsStore:一个真正的 应用程序77135.1 创建SportsStore项目77135.2 启动数据模型77335.3 显示产品列表77635.4 添加分页77935.5 为模板内容添加样式78235.6 添加类别过滤支持78435.7 小结790第36章 SportsStore:购物车和 数据库79136.1 构建购物车79136.2 使用数据库存储80236.3 小结812第37章 SportsStore:结账和管理81337.1 创建结账流程81337.2 创建管理功能82637.3 小结842第38章 SportsStore:完成与部署84338.1 完成管理功能84338.2 限制对管理功能的访问84838.3 创建Web服务85438.4 准备部署85638.5 小结860
展开全部

作者简介

[英]亚当·弗里曼(Adam Freeman)是一位经验丰富的IT专家,曾在一系列公司担任高级职务,*近担任的是一家全球性银行的首席技术官和首席运营官。现在退休了,他把时间花在写作和长跑上。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航