使用 Go 进行网络编程

Network Programming with Go

书籍说明

Go 结合了许多其他编程语言的最佳部分。它速度快、可扩展,专为高性能网络和多重处理而设计,换句话说,它非常适合网络编程。

使用 Go 进行网络编程适合准备开始利用 Go 的易用性来编写安全、可读、可用于生产的网络代码的开发人员。前面的章节为本书的其余部分奠定了网络和流量路由知识的基础。当作者 Adam Woodbeck 指导您编写使用 TCP、UDP、Unix 套接字和其他确保可靠数据传输的功能进行通信的程序时,您将运用这些知识。随着您的进步,您将探索 HTTP 和 HTTP/2 等更高级别的网络协议,然后构建使用 TLS 通过网络与服务器、客户端和 API 安全交互的应用程序。

此外,Woodbeck 还向您展示了如何创建简单的消息传递协议、开发用于监控网络流量的工具、制作自定义 Web 服务器以及实施使用其 SDK 与云提供商交互的最佳实践。一路上,您将学到:

•编写有效网络程序的 IP 基础知识,例如 IPv4 和 IPv6 多播、端口和网络地址转换
•如何使用处理程序、中间件和多路复用器以最少的代码构建功能强大的基于 HTTP 的应用程序
•OSI 和 TCP/IP 模型用于分层数据架构
•从网络连接读取数据或将数据写入网络连接的方法,例如类型-长度-值编码方案
•使用 TLS 将身份验证和加密合并到应用程序中的工具,例如相互身份验证
•如何序列化数据以进行存储或以 Go 友好的格式(如 JSON、Gob、XML 和协议缓冲区)进行传输
。如何利用 Go 的代码生成支持与基于 gRPC 的网络服务进行高效通信

因此,准备好利用 Go 的内置并发性、快速编译和丰富的标准库吧。因为当谈到编写健壮的网络程序时,就到了 Go 时间。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。