- 博客(22)
- 收藏
- 关注
原创 Gin服务的搭建和使用
跨域:前后端分离项目中,前端访问后端接口时往往ip或者端口不同,浏览器访问又会采用同源策略,符合同源策略才能访问,所有会产生跨域问题。浏览器端使用cookie存储sessionId,下次调用其他接口时会在http的请求头中带着;例如:用户模块(/user/insert、/user/update、/user/getUserById)cookie:客户端的会话技术,用于在浏览器端存储session信息。session:服务器端的会话技术,用于解决路由间的数据共享问题。注意:使用了路由组,接口必须由路由组调用。
2023-11-13 22:08:16
450
原创 016.泛型
泛型:定义一个泛型,指代不同类型,主要用于不同类型相同逻辑代码的处理,减少了冗余代码。comparable:表示可以比较的类型。新符号 ~:和泛型一起出现表示支持该类型的衍生类型。any:表示go语言所有类型。
2023-08-27 17:18:33
93
原创 015.反射
在反射过程中: 编译的时候就知道变量类型的叫静态类型变量,运行时才知道类型的变量叫动态类型的变量。1.静态类型:声明变量的时候赋予类型的 var name string var age int。2.1:获取字段对应的值:Value.Field(i).Interface()1.获取变量的类型:reflect.TypeOf(变量名) ->Type。1.2:获取变量字段的数量:Type.NumField()获取变量的字段名:Type.Field(i)1.1:获取变量的种类:Type.Kind()
2023-08-26 21:28:28
85
原创 014.go语言中的协程
4.通道是处理不同goroutine之间的通信,通道的发送和接收必须在不同goroutine,否则会产生死锁。1.通道是阻塞的,只能存储一个数据,想再次存入,只能先取出通道中的数据,否则会产生死锁。2.如果创建一个通道后,直接读取数据,没有向通道中写入数据,程序会产生死锁。",锁机制就是以共享内存的方式去通信,而通道是以通信的方式去共享内存;通道名 =make(chan 通道里传输的数据类型)var 通道名 chan 通道里传输的数据类型。3.通道是同步的,同一时间只能有一个goroutine操作通道。
2023-08-22 17:46:41
185
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人