Go语言网络编程

Go语言在编写 web 应用方面非常得力。因为目前它还没有 GUI(Graphic User Interface 图形化用户界面)的框架,通过文本或者模板展现的 html 界面是目前 Go 编写应用程序的唯一方式。

本章我们将全面介绍如何使用 Go语言开发网络程序。Go语言标准库里提供的 net 包,支持基于 IP 层、TCP/UDP 层及更高层面(如 HTTP、FTP、SMTP)的网络操作,其中用于 IP 层的称为 Raw Socket。
本章内容:
1. Go语言Socket编程详解
2. Go语言Dial()函数:建立网络连接
3. Go语言ICMP协议:向主机发送消息
4. Go语言TCP协议
5. Go语言DialTCP():网络通信
6. Go语言HTTP客户端实现简述
7. Go语言服务端处理HTTP、HTTPS请求
8. Go语言RPC协议:远程过程调用
9. 如何设计优雅的RPC接口
10. Go语言解码未知结构的JSON数据
11. Go语言如何搭建网站程序
12. Go语言开发一个简单的相册网站
13. Go语言数据库(Database)相关操作
14. 示例:并发时钟服务器
15. Go语言router请求路由
16. Go语言middleware:Web中间件
17. Go语言常见大型Web项目分层(MVC架构)
18. Go语言Cookie的设置与读取
19. Go语言获取IP地址和域名解析
20. Go语言TCP网络程序设计
21. Go语言UDP网络程序设计
22. Go语言IP网络程序设计
23. Go语言是如何使得Web工作的
24. Go语言session的创建和管理
25. Go语言Ratelimit服务流量限制
26. Go语言WEB框架(Gin)详解