- Go 云原生编程
- 零、前言
- 一、现代微服务架构
- 二、使用 RESTAPI 构建微服务
- 三、保护微服务
- 四、使用消息队列的异步微服务架构
- 五、使用 React 构建前端
- 六、在容器中部署应用
- 七、AWS I——基础知识、AWS Go SDK 和 EC2
- 八、AWS II——S3、SQS、API 网关和 DynamoDB
- 九、持续交付
- 十、监视应用
- 十一、迁移
- 十二、从这里到哪里去?
- Go 分布式计算
- 零、前言
- 一、Go 开发环境
- 二、理解 Goroutines
- 三、通道和信息
- 四、RESTful Web
- 五、Goophr 简介
- 六、Goophr 礼宾部
- 七、Goophr 图书馆员
- 八、部署 Goophr
- 九、Web 级架构的基础
- Go 编程秘籍
- 零、前言
- 一、I/O 和文件系统
- 二、命令行工具
- 三、数据转换与组合
- 四、Go 中的错误处理
- 五、网络编程
- 六、所有关于数据库和存储的信息
- 七、Web 客户端和 API
- 八、Go 中的微服务应用
- 九、测试 Go 代码
- 十、并行与并发
- 十一、分布式系统
- 十二、反应式编程和数据流
- 十三、无服务器编程
- 十四、性能改进、提示和技巧
- Go 标准库秘籍
- 零、前言
- 一、与环境互动
- 二、字符串和事物
- 三、处理数字
- 四、很久以前
- 五、进进出出
- 六、探索文件系统
- 七、连接网络
- 八、使用数据库
- 九、来到服务器端
- 十、并发性带来的乐趣
- 十一、提示和技巧
- Go Web 开发秘籍
- 零、前言
- 一、创建 Go 中的第一个服务器
- 二、使用模板、静态文件和 HTML 表单
- 三、在 Go 中使用会话、错误处理和缓存
- 四、在 Go 中编写和使用 RESTful Web 服务
- 五、使用 SQL 和 NoSQL 数据库
- 六、使用 Micro 在 Go 中编写微服务——一个微服务工具包
- 七、在 Go 中使用 WebSocket
- 八、使用 Go Web 应用框架——Beego
- 九、与 Go 和 Docker 协作
- 十、保护 Go Web 应用的安全
- 十一、将 Go Web 应用和 Docker 容器部署到 AWS
- Go Web 爬虫快速启动指南
- 零、前言
- 一、Go 网页抓取简介
- 二、请求/响应循环
- 三、爬虫礼仪
- 四、解析 HTML
- 五、网页抓取导航
- 六、保护你的网页爬虫
- 七、并发爬取
- 十、100 倍爬取
- Go 高性能实用指南
- 零、前言
- 第一部分:学习 Go 中的性能
- 一、Go 性能简介
- 二、数据结构和算法
- 三、理解并发性
- 四、Go 中的 STL 算法
- 五、Go 中的矩阵和向量计算
- 第二部分:在 Go 中应用性能概念
- 六、编写可读的 Go 代码
- 七、Go 中的模板编程
- 八、Go 中的内存管理
- 九、Go 中的 GPU 并行化
- 十、Go 中的编译时计算
- 第三部分:部署、监控和迭代运行中的程序,并考虑性能
- 十一、构建和部署 Go 代码
- 十二、分析 Go 代码
- 十三、集群和作业队列
- 十四、比较不同版本的代码质量
- Go 系统编程实用指南
- 零、前言
- 第一部分:系统编程和 Go 简介
- 一、系统编程导论
- 二、Unix 操作系统组件
- 三、Go 概述
- 第二部分:高级文件 I/O 操作
- 四、使用文件系统
- 五、处理流
- 六、构建伪终端
- 第三部分:理解进程通信
- 七、处理进程和守护进程
- 八、导出代码、信号和管道
- 九、网络编程
- 十、将 Go 用于数据编码
- 第四部分:深入探讨并发性
- 十一、处理通道和 goroutine
- 十二、将同步与原子性用于同步
- 十三、将上下文用于协调
- 十四、实现并发模式
- 第五部分:反射和 CGO 使用指南
- 十五、使用反射
- 十六、使用 CGO
- 十七、答案
- Go 函数式编程学习手册
- 零、前言
- 一、Go 中的纯函数编程
- 二、操纵集合
- 三、使用高阶函数
- 四、Go 中的 SOLID 设计
- 五、使用装饰器添加功能
- 六、日志装饰器
- 八、在架构级别应用 FP
- 七、函数参数
- 八、使用流水线提高性能
- 九、函子、单群和泛型
- 十、单子、类型类和泛型
- 十一、应用范畴论
- 十二、杂项信息和如何去做
- 构建 Go REST Web 服务
- 零、前言
- 一、RESTAPI 开发入门
- 二、为我们的 REST 服务处理路由
- 三、使用中间件和 RPC
- 四、使用流行的 Go 框架简化 RESTful 服务
- 五、使用 MongoDB 并创建 RESTAPI
- 六、使用协议缓冲区和 GRPC
- 七、使用 PostgreSQL、JSON 和 Go
- 八、在 Go 和单元测试中构建 restapi 客户端
- 九、使用微服务扩展 RESTAPI
- 十、部署我们的 REST 服务
- 十一、使用 API 网关监视和度量 REST API
- 十二、处理 REST 服务的认证
- Go 编程蓝图
- 零、序言
- 一、使用 Web 套接字的聊天应用
- 二、增加认证
- 三、实现个人资料图片的三种方式
- 四、查找域名的命令行工具
- 五、构建分布式系统和使用灵活的数据
- 六、通过 RESTful 数据 Web 服务 API 公开数据和功能
- 七、随机推荐 Web 服务
- 八、文件系统备份
- 九、附录 A:稳定 Go 环境的良好实践
- Go 系统编程
- 零、前言
- 一、Go 和 Unix 系统编程入门
- 二、用 Go 编写程序
- 三、高级 Go 功能
- 四、Go 包、算法和数据结构
- 五、文件和目录
- 六、文件输入和输出
- 七、使用系统文件
- 八、过程和信号
- 九、Goroutine——基本特性
- 十、Goroutine——高级功能
- 十一、用 Go 编写 Web 应用
- 十二、网络编程
- Go 无服务应用实用指南
- 零、前言
- 一、无服务器
- 二、AWS Lambda 入门
- 三、用 Lambda 开发无服务器功能
- 四、使用 API 网关设置 API 端点
- 五、使用 DynamoDB 管理数据持久性
- 六、部署无服务器应用
- 七、实现 CI/CD 管道
- 八、扩展应用
- 九、使用 S3 构建前端
- 十、测试无服务器应用
- 十一、监测和故障排除
- 十二、保护无服务器应用的安全
- 十三、设计经济高效的应用
- 十四、作为代码的基础设施
- 十五、答案
- 精通 Go 并发
- 零、序言
- 一、Go 并发介绍
- 二、理解并发模型
- 三、制定并行策略
- 四、应用中的数据完整性
- 五、锁、阻塞和更好的通道
- 六、C10K——Go 中的非阻塞 Web 服务器
- 七、性能和可扩展性
- 八、并发应用架构
- 九、Go 中的日志记录和并发测试
- 十、高级并发和最佳实践
- Go 和安全
- 零、前言
- 一、Go 安全简介
- 二、Go 编程语言
- 三、使用文件
- 四、取证
- 五、封包捕获和注入
- 六、密码学
- 七、安全 Shell(SSH)
- 八、暴力破解
- 九、Web 应用
- 十、爬虫
- 十一、主机发现和枚举
- 十二、社会工程
- 十三、实现漏洞利用
- 十四、总结
- Go 设计模式
- 零、序言
- 一、准备,出发
- 二、创建模式——单例、构建者、工厂、原型和抽象工厂设计模式
- 三、结构模式——组合、适配器和桥接设计模式
- 四、结构模式——代理、外观、装饰和享元设计模式
- 五、行为模式——策略、责任链和命令设计模式
- 六、行为模式——模板、备忘录和解释器设计模式
- 七、行为模式——访客、状态、中介和观察者设计模式
- 八、Go 并发介绍
- 九、并发模式——屏障、未来和管道设计模式
- 十、并发模式——工作池和发布/订阅设计模式
- Go 依赖注入实用指南
- 零、前言
- 一、永远不要停止追求更好
- 二、Go 的实体设计原则
- 三、用户体验编程
- 四、ACME 注册服务简介
- 五、依赖注入与猴子补丁
- 六、依赖注入与构造器注入
- 七、依赖注入与方法注入
- 八、配置依赖注入
- 九、即时依赖注入
- 十、现成的注入
- 十一、抑制热情
- 十二、回顾我们的进展
- 十三、答案
- Go 深度学习实用指南
- 零、前言
- 第一部分:Go、神经网络的深度学习,以及如何训练它们
- 一、Go 深度学习导论
- 二、什么是神经网络?如何训练神经网络?
- 三、超越基本神经网络——自编码器和 RBM
- 四、CUDA——GPU 加速训练
- 第二部分:实现深度神经网络架构
- 五、基于循环神经网络的下一个词的预测
- 六、基于卷积神经网络的目标识别
- 七、用深度 Q 网络求解迷宫
- 八、使用变分自编码器的生成模型
- 第三部分:管道、部署和其他
- 九、构建深度学习流水线
- 十、扩展部署
- 同构的 Go 应用
- 零、前言
- 一、Go 同构 Web 应用
- 二、同构 Go 工具链
- 三、与 GopherJS 一起去往前端
- 四、同构模板
- 五、端到端路由
- 六、同构切换
- 七、同构网络形式
- 八、实时 Web 应用功能
- 九、Cogs——可复用组件
- 十、测试同构 Go Web 应用
- 十一、部署同构 Go Web 应用
- 十二、同构 Go 的调试
- Go 编程学习手册
- 零、序言
- 一、Go 的第一步
- 二、Go 语言要领
- 三、Go 控制流程
- 四、数据类型
- 五、Go 的函数
- 六、Go 包和程序结构
- 七、组合类型
- 八、方法、接口、对象
- 九、并发
- 十、Go 中的数据 IO
- 十一、编写网络服务
- 十二、代码测试
- Go Web 开发学习手册
- 零、序言
- 一、Go 的介绍与设置
- 二、服务与路由
- 三、连接数据
- 四、使用模板
- 五、前端与 RESTful API 的集成
- 六、会话和 Cookies
- 七、微服务与通信
- 八、日志和测试
- 九、安全
- 十、缓存、代理和性能改进
- 精通 Go Web 服务
- 零、序言
- 一、我们在 Go 中的第一个 API
- 二、Go 中的 RESTful 服务
- 三、路由和引导
- 四、在 Go 中设计 API
- 五、Go 中的模板和选项
- 六、访问和使用 Go 中的 Web 服务
- 七、与其他网络技术协作
- 八、响应式 Web
- 九、部署
- 十、最大化性能
- 十一、安全
- Go 机器学习
- 零、前言
- 一、收集和组织数据
- 二、矩阵、概率和统计
- 三、评估和验证
- 四、回归
- 五、分类
- 六、聚类
- 七、时间序列与异常检测
- 八、神经网络与深度学习
- 九、部署和分发分析和模型
- 十、与机器学习相关的算法/技术
- Go 编程实用手册
- 零、前言
- 一、Go 入门
- 二、操作字符串值
- 三、类型转换
- 四、日期和时间
- 五、映射和数组
- 六、错误和日志记录
- 七、文件和目录
- 八、并发性
- 九、系统编程
- 十、网络编程
- 十一、关系数据库
下载
Docker
代码语言:javascript复制docker pull apachecn0/apachecn-golang-zh
docker run -tid -p <port>:80 apachecn0/apachecn-golang-zh
# 访问 http://localhost:{port}
PYPI
代码语言:javascript复制pip install apachecn-golang-zh
apachecn-golang-zh <port>
# 访问 http://localhost:{port}
NPM
代码语言:javascript复制npm install -g apachecn-golang-zh
apachecn-golang-zh <port>
# 访问 http://localhost:{port}
贡献指南
本项目需要校对,欢迎大家提交 Pull Request。
请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。(改编自维基百科)