掘友等级
获得徽章 0
使用gin开发goweb,大大节约了,开发的时间和成本,非常的不错
Go语言的io包提供了丰富的输入输出功能,主要包含以下几个方面,io.Reader和io.Writer接口:定义了通用的输入输出方法,许多包中的类型都实现了这两个接口。
io.Bufferred类型:实现了缓冲的输入输出,可以 wrap 未缓冲的 reader/writer 来提供缓冲功能。
文件操作:提供了文件读取和写入的函数,如 Open、Close、Read、Write 等。支持按字节或切片读写文件。
工具函数:提供了一些辅助性的工具函数,如 Copy、ReadAll、WriteString 等方便文件操作。
字节操作:提供了一些对字节 slice 进行操作的函数,如 ReadBytes、ReadString等。
流操作:实现了一些流式读写接口,如 Pipe、io.LimitedReader 等可以通过管道方式传输数据。
格式化I/O:实现了格式化的输入输出,如 Fprintf、Sscanf 等格式化读写到流。
Go语言的http包,它提供了http客户端和服务端的实现。http包让我们可以方便地构建web服务,它包含了Client和Server两个主要结构。Client实现了http请求,我们可以用Get、Post等方法发起请求。Server实现了http服务端,我们可以用ListenAndServe在端口监听并为请求提供服务。http包隐藏了tcp连接、请求解析等底层操作,让我们可以更专注于业务本身。通过http包,我们可以快速构建高性能的web服务。
在阅读<<go web 编程>>可得,Go的net/http包提供了强大的http服务功能。书中应该讲解了如何利用这个包来处理http请求和响应。这是Go web编程的基石。Go支持多种模板语言如html/template等。书中应该介绍了如何在Go项目中使用模板生成动态内容。掌握模板可以帮助我们提高开发效率。你还学习了如何用Go访问数据库、管理会话等知识。这些都是实际web项目中不可或缺的能力。
阅读goWeb的template包,理解了前后端分离后如何建立连接
阅读goweb的中间件开发以及封装思路,发现封装得越好,程序就越简洁明了,也越容易维护和升级!
阅读<<并发编程在web中的应用>>可以知道并发很重要,学习go最大的原因就是其并发能力强,能够充分地发挥cpu的性能
学习websocket可以知道,它具有实时通信,降低延迟,更高效的资源利用,填补了传统的http协议的不足
学习gin框架后,发现go语言利用框架开发真的非常方便,具有很大的优势
阅读GO语言的JSON,明白了go语言Json是是通过构建结构体存储json数据,以及如何实现序列化和反序列化,同时也知道json在go语言中的特点
下一页