Go Web编程

Go Web编程 pdf epub mobi txt 电子书 下载 2025

[新加坡] 郑兆雄(Sau,Sheong,Chang) 著,黄健宏 译
图书标签:
  • Go语言
  • Web开发
  • 后端开发
  • RESTful API
  • Gin框架
  • Beego框架
  • HTTP
  • 数据库
  • 部署
  • 微服务
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115322470
版次:1
商品编码:12252845
包装:平装
开本:16开
出版时间:2017-12-01
用纸:胶版纸
页数:290
正文语种:中文

具体描述

编辑推荐

Go语言通过提供整洁快速的编译代码、垃圾回收、简单的并发Go模型以及丰富的标准库来满足人们对于可扩展、高性能Web 应用的需求,这种语言非常适用于编写微服务,又或者用于构建可扩展且可维护的系统。

本书将教读者运用现代化设计理念构建Go Web应用的方法。阅读本书能让读者学会如何通过依赖注入设计模式来编写测试替身,如何在Web应用中使用并发特性,还有如何在Web服务中创建以及处理JSON数据和XML数据。除此之外,读者还将学会如何尽可能地减少应用对外部框架的依赖,并了解大量与应用测试以及应用部署有关的有价值的生产技术。

本书主要内容
● 基础知识。
● 功能测试和基准测试。
● 并发特性的使用方法。
● 将应用部署到独立服务器、PaaS云端以及 Docker 的方法。
● 大量提示、窍门以及技巧。

本书假设读者熟悉Go语言的基本语法并了解Web 开发的一般概念。

内容简介

本书全面介绍使用Go语言开发Web应用所需的全部基本概念,并详细讲解如何运用现代设计原则使用Go语言构建Web应用。本书通过大量的实例介绍核心概念(如处理请求和发送响应、模板引擎和数据持久化),并深入讨论更多高级主题(如并发、Web应用程序测试以及部署到标准系统服务器和PaaS提供商)。
本书以一个网络论坛为例,讲解如何使用请求处理器、多路复用器、模板引擎、存储系统等核心组件构建一个Go Web应用,然后在这一应用的基础上,构建出相应的Web服务。值得一提的是,本书在介绍Go Web开发方法时,基本上只用到Go语言自带的标准库,而不会用到任何特定的Web框架,读者学到的知识将不会局限于特定的框架,即使将来需要用到现成的框架或者自行构建框架,仍然会从本书中获益。本书除了讲解具体的Web开发方法,还介绍如何对Go Web应用进行测试,如何使用Go的并发特性提高Web应用的性能,以及如何在Heroku、Google App Engine、Digital Ocean等云平台上部署Go Web应用;此外,书中还传授一些Go Web开发方面的经验和提示。这些重要的实践知识将帮助读者快速成为真正具有生产力的Go Web开发者。
阅读本书需要读者具备基本的Go语言编程技能并掌握Go语言的语法。本书适合所有想用Go语言进行Web开发的读者阅读,无论是Web开发的初学者还是入行已久的开发者都会在阅读本书的过程中有所收获。

作者简介

作者简介
Sau Sheong Chang 既是新加坡能源有限公司的数字技术总裁,也是Ruby 社区以及Go社区的活跃贡献者,著有《Go Web编程》《R和Ruby数据分析之旅》等4 部著作。

译者简介
黄健宏(huangz),一位1990年出生的计算机技术图书作译者,《Redis设计与实现》一书的作者,《Redis实战》一书的译者。除了已出版的两本作品之外,他还创作和翻译了《Go标准库中文文档》《Redis命令参考》《SICP解题集》等一系列开源文档。要了解关于黄健宏的更多信息,请访问他的个人主页http://huangz.me。

目录

第一部分 Go与Web应用
第1章 Go与Web应用 3
1.1 使用Go语言构建Web应用 3
1.1.1 Go与可扩展Web应用 4
1.1.2 Go与模块化Web应用 4
1.1.3 Go与可维护的Web应用 5
1.1.4 Go与高性能Web应用 5
1.2 Web应用的工作原理 6
1.3 HTTP简介 7
1.4 Web应用的诞生 8
1.5 HTTP请求 9
1.5.1 请求方法 10
1.5.2 安全的请求方法 11
1.5.3 幂等的请求方法 11
1.5.4 浏览器对请求方法的支持 11
1.5.5 请求首部 12
1.6 HTTP响应 13
1.6.1 响应状态码 13
1.6.2 响应首部 14
1.7 URI 15
1.8 HTTP/2简介 16
1.9 Web应用的各个组成部分 16
1.9.1 处理器 17
1.9.2 模板引擎 18
1.10 Hello Go 18
1.11 小结 21

第2章 ChitChat论坛 23
2.1 ChitChat简介 23
2.2 应用设计 24
2.3 数据模型 26
2.4 请求的接收与处理 27
2.4.1 多路复用器 27
2.4.2 服务静态文件 29
2.4.3 创建处理器函数 29
2.4.4 使用cookie进行访问控制 30
2.5 使用模板生成HTML响应 33
2.6 安装PostgreSQL 38
2.6.1 在Linux或FreeBSD系统上安装 38
2.6.2 在Mac OS X系统上安装 39
2.6.3 在Windows系统上安装 39
2.7 连接数据库 39
2.8 启动服务器 44
2.9 Web应用运作流程回顾 45
2.10 小结 46

第二部分 Web应用的基本组成部分
第3章 接收请求 49
3.1 Go的net/http标准库 49
3.2 使用Go构建服务器 51
3.2.1 Go Web服务器 51
3.2.2 通过HTTPS提供服务 53
3.3 处理器和处理器函数 56
3.3.1 处理请求 56
3.3.2 使用多个处理器 58
3.3.3 处理器函数 59
3.3.4 串联多个处理器和处理器函数 61
3.3.5 ServeMux和DefaultServeMux 65
3.3.6 使用其他多路复用器 66
3.4 使用HTTP/2 68
3.5 小结 70

第4章 处理请求 72
4.1 请求和响应 72
4.1.1 Request结构 73
4.1.2 请求URL 73
4.1.3 请求首部 74
4.1.4 请求主体 76
4.2 Go与HTML表单 77
4.2.1 Form字段 79
4.2.2 PostForm字段 80
4.2.3 MultipartForm字段 81
4.2.4 文件 83
4.2.5 处理带有JSON主体的POST请求 85
4.3 ResponseWriter 86
4.4 cookie 91
4.4.1 Go与cookie 91
4.4.2 将cookie发送至浏览器 92
4.4.3 从浏览器里面获取cookie 94
4.4.4 使用cookie实现闪现消息 96
4.5 小结 99

第5章 内容展示 100
5.1 模板引擎 100
5.2 Go的模板引擎 102
5.2.1 对模板进行语法分析 104
5.2.2 执行模板 105
5.3 动作 106
5.3.1 条件动作 106
5.3.2 迭代动作 108
5.3.3 设置动作 109
5.3.4 包含动作 111
5.4 参数、变量和管道 113
5.5 函数 114
5.6 上下文感知 116
5.6.1 防御XSS攻击 119
5.6.2 不对HTML进行转义 121
5.7 嵌套模板 122
5.8 通过块动作定义默认模板 126
5.9 小结 127

第6章 存储数据 128
6.1 内存存储 128
6.2 文件存储 131
6.2.1 读取和写入CSV文件 133
6.2.2 gob包 135
6.3 Go与SQL 137
6.3.1 设置数据库 138
6.3.2 连接数据库 140
6.3.3 创建帖子 142
6.3.4 获取帖子 144
6.3.5 更新帖子 145
6.3.6 删除帖子 145
6.3.7 一次获取多篇帖子 146
6.4 Go与SQL的关系 147
6.4.1 设置数据库 147
6.4.2 一对多关系 150
6.5 Go与关系映射器 152
6.5.1 Sqlx 152
6.5.2 Gorm 154
6.6 小结 157

第三部分 实战演练
第7章 Go Web服务 161
7.1 Web服务简介 161
7.2 基于SOAP的Web服务简介 163
7.3 基于REST的Web服务简介 166
7.3.1 将动作转换为资源 168
7.3.2 将动作转换为资源的属性 169
7.4 通过Go分析和创建XML 169
7.4.1 分析XML 169
7.4.2 创建XML 177
7.5 通过Go分析和创建JSON 180
7.5.1 分析JSON 181
7.5.2 创建JSON 184
7.6 创建Go Web服务 187
7.7 小结 194

第8章 应用测试 196
8.1 Go与测试 196
8.2 使用Go进行单元测试 197
8.2.1 跳过测试用例 201
8.2.2 以并行方式运行测试 202
8.2.3 基准测试 203
8.3 使用Go进行HTTP测试 206
8.4 测试替身以及依赖注入 210
8.5 第三方Go测试库 217
8.5.1 Gocheck测试包简介 217
8.5.2 Ginkgo测试框架简介 223
8.6 小结 228

第9章 发挥Go的并发优势 230
9.1 并发与并行的区别 230
9.2 goroutine 232
9.2.1 使用goroutine 232
9.2.2 goroutine与性能 235
9.2.3 等待goroutine 238
9.3 通道 239
9.3.1 通过通道实现同步 240
9.3.2 通过通道实现消息传递 242
9.3.3 有缓冲通道 243
9.3.4 从多个通道中选择 244
9.4 在Web应用中使用并发 247
9.4.1 创建马赛克图片 248
9.4.2 马赛克图片Web应用 251
9.4.3 并发版马赛克图片生成Web应用 254
9.5 小结 262

第10章 Go的部署 263
10.1 将应用部署到独立的 服务器 264
10.2 将应用部署到 Heroku 270
10.3 将应用部署到Google App Engine 273
10.4 将应用部署到 Docker 278
10.4.1 什么是Docker 278
10.4.2 安装Docker 279
10.4.3 Docker的理念与 组件 280
10.4.4 Docker化一个Go Web 应用 281
10.4.5 将Docker容器推送至 互联网 283
10.5 部署方法之间的 对比 286
10.6 小结 287

附录 安装和设置Go 288
《现代 Web 开发实战:从前端到后端,打造高性能应用》 一、 拥抱全栈,驾驭互联网时代的核心竞争力 互联网的浪潮从未停歇,而 Web 开发,正是这股浪潮中最核心的驱动力之一。从最初的静态页面展示,到如今功能丰富、交互流畅的动态应用,Web 开发的边界不断拓展,其重要性也日益凸显。无论你是希望构建一个引人入胜的个人博客,还是打造一个功能强大的电商平台,抑或是开发一个能够服务千万用户的 SaaS 产品,《现代 Web 开发实战:从前端到后端,打造高性能应用》都将是你不可或缺的指南。 本书并非零散的技术堆砌,而是以系统化的视角,带领读者深入理解现代 Web 开发的各个环节。我们将从最基础的前端交互原理出发,逐步深入到复杂的后端服务构建,再到最终的部署优化,力求为读者构建一个全面而扎实的 Web 开发知识体系。在信息爆炸的时代,掌握一门能够让你从想法到实现的完整技术栈,无疑是拥有核心竞争力的关键。本书正是为了帮助你实现这一目标而生。 二、 前端之魅:构建引人入胜的用户体验 一个优秀的 Web 应用,离不开用户眼前所见的精彩。本书的前端部分,将带你走进 HTML、CSS 和 JavaScript 的核心世界,并在此基础上,探索现代前端开发的主流框架和工具。 HTML5 与 CSS3:骨骼与灵魂的塑造 我们不再仅仅停留在标签的堆砌,而是深入理解语义化 HTML 的优势,以及如何利用 HTML5 的新特性(如 Canvas、SVG、Web Components)构建更富表现力的内容。CSS3 更是提供了强大的样式控制能力,我们将学习 Flexbox、Grid 布局,掌握响应式设计的精髓,让你的网站在任何设备上都能呈现最佳视觉效果。更重要的是,我们将探索 CSS 预处理器(如 Sass/Less)和 CSS-in-JS 等技术,提升样式管理的效率和可维护性。 JavaScript:点亮交互的火花 JavaScript 是 Web 前端的灵魂。我们将从 ES6+ 的现代语法特性入手,深入理解异步编程(Promises、Async/Await)、模块化开发,以及常用的 DOM 操作和事件处理。为了应对日益复杂的单页应用(SPA)开发需求,本书将重点讲解主流前端框架的原理和实践。 主流前端框架精讲(以 React/Vue 为例) 选择一个优秀的前端框架,能够极大地提升开发效率和应用性能。我们将深入剖析 React 或 Vue 的核心概念,包括组件化开发、状态管理、路由机制、虚拟 DOM 原理等。通过丰富的实战案例,学习如何构建可复用的 UI 组件,管理复杂的应用状态,实现高效的路由切换,并掌握数据请求和响应的处理。我们还将介绍它们生态系统中重要的周边库,如状态管理库(Redux/Vuex)、路由库(React Router/Vue Router),以及 UI 组件库等,帮助你构建出功能完备、体验流畅的单页应用。 性能优化与工程化 前端性能是用户体验的基石。本书将详细讲解前端性能优化的常见策略,包括代码分割、懒加载、图片优化、缓存策略等。同时,我们将触及前端工程化的概念,了解 Webpack/Vite 等构建工具的使用,掌握代码打包、压缩、优化等流程,并学习如何进行单元测试和 E2E 测试,确保应用的质量。 三、 后端驱动:构建坚实的业务逻辑与数据支撑 前端的美丽离不开后端的强大支撑。本书的后端部分,将带你走进服务器端的世界,学习如何设计、开发和部署高性能、可扩展的 Web 服务。 选择你的后端语言与框架:效率与灵活性的权衡 我们将探讨多种主流的后端技术栈,并选择其中一个(例如 Go, Node.js/Express, Python/Django/Flask, Java/Spring Boot 等)进行深入讲解。这部分的内容会侧重于框架的生命周期、路由匹配、中间件机制、请求/响应处理、模板引擎、数据库集成等方面。例如,如果选择 Go,我们将深入理解 Goroutines 和 Channels 的并发模型,以及其在 Web 服务中的应用;如果选择 Node.js,我们会关注其事件驱动、非阻塞 I/O 的特性,以及如何利用 Express/Koa 等框架构建 RESTful API。 构建 RESTful API:数据交互的通用语言 RESTful API 是现代 Web 服务通信的基石。我们将学习如何设计清晰、规范的 API 接口,掌握 HTTP 请求方法(GET, POST, PUT, DELETE)的正确使用,理解状态码的含义,以及如何进行请求参数的校验和响应数据的格式化。本书将通过实例演示,教你如何构建符合 RESTful 风格的 CRUD (Create, Read, Update, Delete) 操作。 数据库集成:数据的存储与管理 数据是 Web 应用的生命线。我们将深入学习关系型数据库(如 PostgreSQL, MySQL)和非关系型数据库(如 MongoDB, Redis)的基本原理和 SQL 语言。在后端框架中,我们将学习 ORM (Object-Relational Mapping) 的使用,简化数据库操作,并探讨数据库连接池、事务管理、索引优化等提高数据库访问性能的策略。对于需要缓存和实时性的场景,我们还将介绍 Redis 的常用数据结构和应用。 身份验证与授权:保障应用安全 安全性是 Web 应用不可忽视的环节。我们将学习多种身份验证机制,包括基于 Session 的认证、基于 Token 的认证(如 JWT),以及 OAuth2 协议的应用。同时,我们将深入理解授权的概念,学习如何实现不同用户角色的权限控制,确保敏感数据的安全访问。 缓存与消息队列:提升系统吞吐量 随着用户量的增长,系统的吞吐量和响应速度将成为瓶颈。我们将学习如何利用 Redis 等内存数据库实现数据缓存,减少数据库压力。对于需要异步处理、解耦服务、削峰填谷的场景,我们将引入消息队列(如 RabbitMQ, Kafka)的概念和应用,学习如何设计基于消息队列的分布式系统架构。 四、 DevOps 实践:从开发到部署的自动化流程 一个完整的 Web 应用生命周期,离不开高效的部署和持续的运维。本书的 DevOps 部分,将帮助你掌握自动化部署、监控和维护的必备技能。 容器化技术:Docker 的强大威力 Docker 已经成为现代应用部署的事实标准。我们将深入理解容器的概念,学习如何编写 Dockerfile,构建应用程序的镜像,并掌握 Docker Compose 的使用,轻松编排和管理多容器应用。通过容器化,我们可以实现环境的一致性,简化开发、测试和生产环境的部署流程。 持续集成与持续部署 (CI/CD):加速迭代,提升质量 CI/CD 是现代软件开发的核心实践。我们将学习如何利用 Jenkins, GitHub Actions, GitLab CI 等工具,搭建自动化的构建、测试和部署流水线。从代码提交到应用上线,每一个环节都实现自动化,大幅缩短开发周期,并减少人为错误。 云原生与部署策略:拥抱弹性与可用性 我们将介绍主流的云平台(如 AWS, Azure, GCP)提供的 Web 应用托管服务。学习如何将应用部署到云端,掌握弹性伸缩、负载均衡、服务发现等关键概念。探讨蓝绿部署、滚动更新等高级部署策略,确保应用在升级过程中仍能保持高可用性。 监控与日志:掌握应用运行状态 “看不见的系统,就等于不存在的系统。” 本书将介绍 Prometheus, Grafana 等监控工具的使用,帮助你收集和展示关键的系统指标(CPU、内存、网络流量、请求延迟等)。同时,我们将学习如何集中管理和分析应用日志(如 ELK Stack),快速定位和解决生产环境中的问题。 五、 架构设计与最佳实践:构建可维护、可扩展的系统 随着应用的复杂度和规模不断增长,良好的架构设计显得尤为重要。 微服务架构 vs. 单体架构 我们将探讨两种常见的应用架构模式,分析它们的优缺点,以及在不同场景下的适用性。学习如何根据业务需求选择合适的架构。 设计模式与重构 我们将介绍一些在 Web 开发中常用的设计模式,如工厂模式、单例模式、观察者模式等,以及它们如何帮助我们编写更优雅、可维护的代码。同时,我们将学习如何进行代码重构,不断优化现有代码结构,提高代码质量。 性能调优与故障排查 本书将贯穿性能调优的理念,并提供一套系统性的故障排查方法论,帮助开发者在面对复杂问题时,能够快速定位根源,并找到有效的解决方案。 六、 学习路径与进阶展望 《现代 Web 开发实战:从前端到后端,打造高性能应用》旨在为你提供一个扎实的基础,并引领你走向更广阔的 Web 开发领域。无论你是初学者,希望系统地学习 Web 开发的方方面面;还是有一定经验的开发者,希望巩固知识、拓展技能,本书都将为你提供宝贵的价值。 学完本书,你将能够独立完成一个从零开始的 Web 应用开发,并具备构建高性能、可扩展、安全可靠的 Web 服务的核心能力。更重要的是,你将获得一种解决问题的思维方式,以及不断学习和适应新技术的能力,这在快速变化的互联网时代尤为宝贵。 未来,你还可以沿着本书的指引,深入研究更高级的主题,如区块链、人工智能在 Web 中的应用、Serverless 架构、GraphQL 等,不断拓展你的技术边界,成为一名优秀的现代 Web 开发者。 本书的目标读者: 希望从零开始系统学习 Web 开发的初学者。 有一定 Web 开发经验,但希望夯实基础、拓展技能的开发者。 希望掌握全栈开发能力,实现从前端到后端的端到端开发的工程师。 对构建高性能、可扩展 Web 应用感兴趣的架构师和技术负责人。 开始你的 Web 开发之旅吧!《现代 Web 开发实战:从前端到后端,打造高性能应用》将是你最忠实的伙伴。

用户评价

评分

我一直以来都在寻找一本能够全面、系统地讲解Go语言Web开发的书籍,直到我遇到了“Go Web编程”。这本书的内容结构安排得非常合理,从Go语言的基础特性讲起,逐步深入到Web开发的各个核心环节。它的讲解方式非常生动,不仅仅是枯燥的代码堆砌,而是通过大量的实例来阐释概念。我特别欣赏书中对于Go语言并发模型(Goroutines和Channels)在Web服务中的应用讲解,这使得我对如何构建高性能、高并发的Web应用有了全新的认识。书中对HTTP协议的深入分析,以及如何利用Go标准库实现各种Web功能,都让我觉得非常实用。即使是对Web开发不太熟悉的开发者,也能通过这本书清晰地理解服务器端的工作原理。而且,它还涉及了数据库集成、API设计、安全防护以及性能调优等实际开发中不可或缺的知识点,这些内容使得这本书的价值远超一般的入门书籍。我感觉自己通过这本书,不仅掌握了Go Web编程的技巧,更重要的是,提升了解决复杂Web开发问题的能力。

评分

对于一个已经有一些Web开发经验,但想转投Go语言的开发者来说,“Go Web编程”这本书无疑是一剂及时的“强心针”。它并没有假设读者对Go语言一无所知,而是很巧妙地将Go语言的特有机制,比如它的并发模型和内存管理,与Web开发的需求相结合。我特别喜欢书中对“goroutine”和“channel”在Web服务中的具体应用场景的剖析,这让我理解了为什么Go在处理高并发场景时如此出色。书中对HTTP协议的讲解也非常细致,从请求的生命周期到响应的构建,以及如何利用Go的标准库实现RESTful API,都写得非常到位。而且,它还涵盖了许多我在实际项目中会遇到的问题,比如如何有效地处理JSON数据、如何与数据库进行可靠的交互、如何设计可扩展的Web服务架构等等,这些内容都让我感觉这本书非常贴合实际需求。我感觉这本书不仅仅是在教我“怎么做”,更是在引导我“为什么这么做”,从而让我能够更深入地理解Go Web编程的精髓。

评分

我最近在学习Go语言,一直对它的并发特性和在Web开发领域的应用非常感兴趣。偶然间翻到了“Go Web编程”这本书,立刻被它深入浅出的讲解方式所吸引。这本书并非那种泛泛而谈的技术书籍,而是非常扎实地从底层原理讲起,然后逐步过渡到实际的Web应用开发。我印象最深刻的是它对Go语言内存模型和并发原语的阐述,这对于理解Goroutines的运行机制至关重要,也让我对Go语言的性能优势有了更深刻的认识。在Web开发方面,书中对于HTTP协议的深入剖析,以及如何利用Go标准库构建高效的Web服务器,都让我受益匪浅。它不仅介绍了常用的Web框架,更重要的是教会了我如何理解框架背后的设计思想,以及如何根据实际需求进行定制。此外,书中还涵盖了API设计、安全性、性能优化等Web开发中的关键主题,这些内容都非常具有前瞻性和实用性。我发现,通过阅读这本书,我不仅学会了如何编写Go Web程序,更重要的是,我开始用一种更系统、更底层的视角来思考Web开发问题。这本书绝对是Go Web开发者必备的一本参考书。

评分

作为一个刚入行不久的Web开发者,我对“Go Web编程”这本书真是相见恨晚。在寻找学习Go语言进行Web开发的资料时,这本书立刻吸引了我。它不仅仅是教你如何写代码,更重要的是,它循序渐进地引导我理解Go语言的强大之处,以及如何将其优势充分运用到Web开发中。书中清晰地解释了Goroutines和Channels如何让并发处理变得如此高效,这让我之前对并发的模糊认识变得清晰起来。我尤其喜欢它在处理HTTP请求和响应方面的讲解,非常细致,从基本的路由到中间件的构建,每一个环节都剖析得很透彻。而且,书中还提到了很多实际开发中会遇到的场景,比如如何处理JSON数据、如何与数据库进行交互,这些内容对于我这样需要快速上手实践的人来说,简直是宝藏。它没有回避一些初学者可能会遇到的难点,而是用易于理解的例子来解释,让我能够克服学习中的阻碍。阅读这本书的过程,更像是在和一位经验丰富的老师在交流,他知道我可能在哪里会遇到问题,并提前为我准备好了解决方案。我迫不及待地想把书中的知识应用到我的实际项目中,相信它能极大地提升我的开发效率和代码质量。

评分

自从我开始涉足后端开发以来,“Go Web编程”这本书就成了我案头的必备参考。它非常清晰地梳理了Go语言在Web开发中的核心优势,并用大量生动、易懂的示例来支撑。我尤其赞赏书中对Go语言并发特性的讲解,让我深刻理解了Goroutines和Channels如何赋能Web服务的异步处理能力,这对于构建高效、响应迅速的Web应用至关重要。书中对于HTTP协议的剖析也极其细致,从基础的请求处理到复杂的路由设计,再到如何优雅地处理错误和异常,都提供了非常实用的指导。我发现,通过这本书,我不仅学会了如何利用Go语言来构建Web服务,更重要的是,我开始理解了高性能Web架构的设计理念。书中还涉及了单元测试、集成测试、数据库连接池管理以及API安全等多个关键领域,这些内容对于我提升代码质量和保证服务稳定性非常有帮助。这本书真的让我对Go Web编程有了更全面、更深入的认识。

评分

东西还不错,买过kindle电子书。

评分

学习了学习了学习了学习了学习了学习了学习了学习了

评分

现在都在京东买书,遇上活动会便宜不少,不过国内的书算便宜了,相对外国基本白菜价。

评分

有了go 语言实战,妈妈再也不用担心我的学习了

评分

不错不错(*?´╰╯`?)?,要努力学习才行,加油(? •?_•?)?,哈哈(?ω?)hiahiahia

评分

好好好好好好好好好好好好好好好好好好好好

评分

2018开始go的学习

评分

书的内容好,值得一看。非常不错,可以入手。源码不好下载可以。

评分

Go Web编程Go Web编程Go Web编程Go Web编程Go Web编程Go Web编程Go Web编程Go Web编程Go Web编程Go Web编程

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有