
Golang
Go语言学习笔记
爷爷的足力健
这个作者很懒,什么都没留下…
展开
-
Gin服务的搭建和使用
跨域:前后端分离项目中,前端访问后端接口时往往ip或者端口不同,浏览器访问又会采用同源策略,符合同源策略才能访问,所有会产生跨域问题。浏览器端使用cookie存储sessionId,下次调用其他接口时会在http的请求头中带着;例如:用户模块(/user/insert、/user/update、/user/getUserById)cookie:客户端的会话技术,用于在浏览器端存储session信息。session:服务器端的会话技术,用于解决路由间的数据共享问题。注意:使用了路由组,接口必须由路由组调用。原创 2023-11-13 22:08:16 · 450 阅读 · 0 评论 -
017.网络编程
网络编程:本质上就是对服务的请求和相应进行处理。原创 2023-08-28 23:06:21 · 108 阅读 · 0 评论 -
016.泛型
泛型:定义一个泛型,指代不同类型,主要用于不同类型相同逻辑代码的处理,减少了冗余代码。comparable:表示可以比较的类型。新符号 ~:和泛型一起出现表示支持该类型的衍生类型。any:表示go语言所有类型。原创 2023-08-27 17:18:33 · 93 阅读 · 0 评论 -
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 阅读 · 0 评论 -
014.go语言中的协程
4.通道是处理不同goroutine之间的通信,通道的发送和接收必须在不同goroutine,否则会产生死锁。1.通道是阻塞的,只能存储一个数据,想再次存入,只能先取出通道中的数据,否则会产生死锁。2.如果创建一个通道后,直接读取数据,没有向通道中写入数据,程序会产生死锁。",锁机制就是以共享内存的方式去通信,而通道是以通信的方式去共享内存;通道名 =make(chan 通道里传输的数据类型)var 通道名 chan 通道里传输的数据类型。3.通道是同步的,同一时间只能有一个goroutine操作通道。原创 2023-08-22 17:46:41 · 185 阅读 · 0 评论 -
013.文件
【代码】013.文件。原创 2023-08-18 23:12:16 · 119 阅读 · 0 评论 -
012.Go语言中的包
go语言中包的使用原创 2023-08-14 22:48:49 · 86 阅读 · 0 评论 -
011.错误与异常
Go语言中的错误与异常原创 2023-07-05 22:22:54 · 118 阅读 · 0 评论 -
010.Go语言中的面向对象
Go语言中的面向对象原创 2023-07-04 21:17:14 · 849 阅读 · 0 评论 -
009.Go语言中的结构体
Go语言中的结构体原创 2023-06-29 10:51:12 · 122 阅读 · 0 评论 -
008.Go语言中的指针
Go语言中的指针原创 2023-06-28 15:47:09 · 96 阅读 · 0 评论 -
007.Go语言中的map
Go语言中的map原创 2023-06-27 22:29:57 · 77 阅读 · 0 评论 -
006.Go语言中的切片
Go语言中的切片原创 2023-06-27 17:33:40 · 95 阅读 · 0 评论 -
005.Go语言中的数组
Go语言中的数组原创 2023-06-27 11:31:21 · 147 阅读 · 0 评论 -
004.Go语言中的函数
Go语言的函数原创 2023-06-26 23:15:00 · 123 阅读 · 0 评论 -
003.Go语言的流程控制
Go语言分支结构原创 2023-06-25 16:42:06 · 88 阅读 · 0 评论 -
002.Go语言的基础语法
Go语言的基础语法原创 2023-06-25 11:11:55 · 181 阅读 · 0 评论 -
001.Go语言环境搭建
Go语言环境搭建原创 2023-06-24 23:22:18 · 281 阅读 · 1 评论