
编程语言学习
文章平均质量分 85
go语言学习
lucky_kli
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go语言中New函数可以用来创建map吗
一个简单的面试题简单总结下,以及这种题怎么回答。new(T)可以为任意类型的数据分配内存,当使用new(T)创建引用类型时,引用类型初始化为nil,对于nil是不能被赋值的。这时需要使用make来初始化零值。make不仅可以开辟一个内存,还能给这个内存的类型初始化其零值。对于引用类型推荐使用make来创建。make和new的区别?make和new都是golang用来分配内存的内建函数,且在堆上分配内存,make即分配内存,也初始化内存。new只是分配内存,并没有初始化内存。原创 2023-11-16 12:15:42 · 292 阅读 · 0 评论 -
JWT续期方案
在使用JWT方案的过程中也是遇到了其他的问题,一一解决后,对jwt理解更清晰了。网上给到的方案也挺多的,我没有一一尝试,大家可以根据具体情况选择合适的方案使用。在项目中不考虑性能情况下,我只想简单实现,能颁发token,能续期,能正常过期,能退出登录就可以了。这个方案是遇到了问题,后来就演变成这个方案了。- 后端返回给前端一个生成的Token,前端存在本地Localstorage中,每次请求API放在Header中。Token的续期方案有很多,根据前后端自由搭配,自主设计只要没有bug,都没有问题。原创 2023-06-01 11:52:02 · 1364 阅读 · 2 评论 -
Goroutine泄露
记录一下go语言中常见的goroutine泄露。在内存管理方面,Go 为您处理了许多细节。Go 编译器使用逃逸分析决定值在内存中的位置。运行时通过使用垃圾收集器来跟踪和管理堆分配。尽管在您的应用程序中产生内存泄漏并非不可能,但这种可能性会大大降低。原创 2023-05-24 17:54:31 · 534 阅读 · 0 评论 -
go-gin 自定义应用metrics
最近有个需求,Prometeus要监控业务系统的运行时指标和业务指标,用来做数据分析和报表。运行时指标包括系统使用的cpu,内存,创建的goroutie等。业务指标包括数据库连接状态,Redis连接状态,IPFS连接状态,平台收入,平台支出及其他业务指标等。根据技术调研,gin框架默认支持与prometheus集成,会生成go运行时的metrics,也可以自定义metrics,下面来看下具体例子和业务应用。原创 2023-02-12 19:55:32 · 1209 阅读 · 0 评论 -
go-casbin学习
casbin权限这一块做的挺全面,覆盖的权限模型基本上满足日常开发使用,包括RBAC,ABAC,ACL,Restful等模型。简单学习即可上手开发。熟练掌握各种模式,和casbin的api使用,在项目中可以解决权限的大部分问题。原创 2022-10-19 19:13:33 · 1097 阅读 · 0 评论 -
go-viper实践
通过实践,viper能够满足本地环境和线上环境的无缝切换,自动识别环境变量。原创 2022-10-13 12:54:36 · 522 阅读 · 0 评论 -
GO结构体的内存布局
go结构体内存布局原创 2022-07-10 22:15:31 · 818 阅读 · 0 评论 -
Go语言的map设计
go语言数据结构map的设计原创 2022-07-07 19:12:08 · 278 阅读 · 0 评论