
golang
文章平均质量分 51
Free_YaW
不骄不躁
展开
-
【golang】多个defer的执行顺序以及器相关练习
defer陷阱、注意事项原创 2022-08-09 11:10:55 · 606 阅读 · 1 评论 -
【golang】关于for range 中只存储最后一个元素的问题
golang中for range的陷阱原创 2022-08-09 10:56:54 · 1109 阅读 · 1 评论 -
【golang】pprof性能调优工具的具体使用(带案例)
golang、pprof性能调优原创 2022-08-09 10:51:45 · 1748 阅读 · 0 评论 -
【golang】分布式缓存-lru算法实现
lru算法、GeeCache缓存原创 2022-08-09 10:24:20 · 577 阅读 · 0 评论 -
【golang】分布式缓存 - 一致性哈希算法
一致性哈希算法、分布式缓存、geeCache原创 2022-08-09 10:17:44 · 360 阅读 · 0 评论 -
【go】使用jwt库生成token
go使用token,jwt原创 2022-06-15 17:42:50 · 1375 阅读 · 0 评论 -
【bcrypt】go使用bcrypt进行加密和验证
在注册功能中,使用golang中bcrypt库进行加密和验证原创 2022-06-15 16:10:46 · 1081 阅读 · 1 评论 -
【gorm】记一次gorm In 的问题
gorm中where in查询,失效的可能是....原创 2022-06-15 14:37:20 · 5235 阅读 · 1 评论 -
【压力测试】go-stress-testing
go的压力测试工具,go-stress-testing的下载以及使用原创 2022-06-13 22:18:07 · 2641 阅读 · 1 评论 -
[go包]sort包的使用
前言今天写题,用到了sort包,当时不是很了解改包的使用方法,晚上下课后,过来看了下,故写下此篇文章,助于自己的学习1.常用方法1.Ints() // 针对于整数类型排序2.Float64s() // 浮点数类型排序3.Strings() //字符串类型排序4.StringsAreSotred() // 判断传入的string类型数组或者切片是否有序5.IntsAreSorted()6.Float64sAreSorted()测试代码:// 1.整数类型排序 intValue :=原创 2022-05-02 22:23:40 · 272 阅读 · 0 评论 -
【golang】对net包中http的简单理解及使用
写在前面博主很早之前就接触过net包,使用过里面的方法来进行前后端的一个交互。当时,对于这一块知识是一点都不理解。也不明白为什么HandFunc后面加个函数就可以处理请求了。时隔多日,博主终于再次捡起昔日的“科研精神”,直面自己内心的恐惧,对net/http进行基础的学习,也算是小于收获。写下此文,希望能给各位带来一定的帮助。1.看图首先给大家画一幅图…,如下通过这张图,我们大致能看到Client和Sever通过http通信的过程,博主在这里简单描述一下:1.客户端发送请求,通过多路复用器选原创 2022-04-01 21:15:36 · 543 阅读 · 0 评论 -
【go】defer的使用
卸载前面第一次看go基础语法的时候,用使用到了defer。但是一直不知道它到底是什么,有什么用途。这几天通过查询、学习。算是对defer有了一点浅显的认识。1.什么是deferdefer是go中一种延迟调用机制,defer后面的函数只有在当前函数执行完毕后才能执行,通常用于释放资源。2.defer的特点defer遵循先进后出的原则,类似于栈的结构。补充下:为什么要把defer设计成这种机制?因为后申请的资源和可能对前面申请的资源有依赖。如果先将前面申请的资源释放掉了。对于后面的资源可能原创 2022-03-26 20:57:18 · 11306 阅读 · 2 评论 -
【golang】channel讲解
1.什么是channelchannel的中文意思就是通道。在go中channel主要是用于协程之间的通信channel可以在同一时间保证只有一个携程在操作,从而避免了数据的竞争,实现的同步操作。2.channel使用1.在go中,channel需要使用make函数进行内存分配。可以使用make函数,指定缓冲区的大小。ch := make(chan int,6)如果不指定缓冲区,则成为无缓冲区通道。该通道只有sender和receiver都准备好时,才能进行通信。例如:func pu原创 2022-03-02 17:02:42 · 1848 阅读 · 0 评论 -
【golang】nil切片和空切片的区别
1.什么是空切片空切片就是长度为0的切片例如:var s []ints1 := make([]int,0)2.什么是nil切片nil切片简单来说就是切片的零值。输出:3.区别:1.首先我们要知道切片是有以下3部分组成nil切片:指针并不指向底层的数组,而是指向一个没有实际意义的地址len = 0 且 cap = 0空切片指针指向底层数组的地址len=0,容量有指向的底层数组决定总结nil切片和空切片的区别主要在于指向的地址不同。...原创 2022-03-02 16:22:08 · 1009 阅读 · 0 评论 -
【JWT】
1.什么是JWTJWT是Json Web Token的缩写,是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便从服务器获取资源,也可以增加一些额外的其他业务逻辑所必须的声明信息。2.组成1.头部【header】需要对头部里面的内容进行base64加密,这样才构成第一部分头部一般存放加密的方式和token类型2.载荷 【payload】1.载荷一般是存放有效信息的地方。包含三个部分 1.原创 2022-01-23 17:44:54 · 1553 阅读 · 0 评论 -
【golang】切片复习
文章目录前言一、什么是切片 ?二、声明切片三、切片赋值1.基于数组或者切片2.使用append()方法四、如何判断一个切片是否为空五、总结前言对于切片的知识有些薄弱,今天复习了一遍。整理为改篇博客一、什么是切片 ?1.个人理解,切片就是动态的数组。官方上面说,切片实现的原理就是在数组底层做了一层封装。2.需要注意的是,切片和数组不同,切片是引用类型二、声明切片var x [] inta := [] int三、切片赋值1.基于数组或者切片 d1 := [3]int{4.原创 2022-01-15 22:55:02 · 193 阅读 · 0 评论 -
gin-学习笔记(记录)
前言gin是go语言的web框架。博主这周学习了gin的部分内容。所以在这里分享出来。如果错误,欢迎指正。1.gin渲染什么是渲染:博主理解的比较表层一点,简单来说就是将后端的数据和前端的模板拼接起来。实现开发者的具体需求。1.1 常用渲染内容有 1.html 2.json1.1 渲染语法(针对模板而言)创建需要渲染的文件这里一般为要渲染的模板文件,比如一个html界面等。解析要渲染的文件LoadHTMLFilesLoadHTMLGlob渲染到界面上原创 2021-11-25 20:01:41 · 409 阅读 · 0 评论 -
go语言实现聊天室(基础版)
介绍:博主前几周学习了go语言的一些基础语法。于本周写出了这个小案列。在参考了中文文档上的实例的同时,加入了与mysql数据库的结合。如果不想实现入库这部分功能,可以自行略过。一、分析:想要实现聊天室,客户端和服务端必不可少。1.客户端:这里大家可以自己动手去写一个自己的客户端界面。也就是用户界面。博主这里写的比较随意。而这部分重点在于与后端的交互:即发送请求与接收后端返回的数据。后面我们根据代码再来详细介绍这部分。2.服务端:我这里是用go来实现的。大家也可以选择其他语言来实现原创 2021-11-13 17:29:29 · 1718 阅读 · 0 评论 -
GOLand编译器 解决 go get下载包报错
1.首先设置代理:File – > settings ->go ->go modules输入:GOPROXY=https://goproxy.cn,direct图:配置完后,可以在终端输入:go env查看是否配置成功:2.观察该项目下是否有 go.mod文件。(这点很重要)若无,则在终端下输入:go mod init 名称即可正常下载并导入go get下载的包!!...原创 2021-11-06 17:12:52 · 920 阅读 · 0 评论 -
go报错:Scan error on column index 1, name “name“: converting driver.Value type []uint8 (“小王子“) to int:
今天写查询的时候,突然包了这个错误。在网上找了半天也没找到,后来找到了具体原因,如下:err := db.QueryRow(sqlStr).Scan(&t.name,&t.id)Scan里面的参数需要和sql语句的参数顺序一致,否则会出现以上错误修改后:这样就可以正常运行啦!!...原创 2021-11-06 16:53:04 · 4273 阅读 · 0 评论