![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
ᖇꫀᧁᖇꫀᧁ
这个作者很懒,什么都没留下…
展开
-
快速上手Go语言的plugin
Go plugin支持将Go包编译为共享库(.so)的形式单独发布。主程序可以在运行时动态加载这些编译为动态共享库文件的Go插件,从中提取导出(exported)变量或函数的符号并在主程序的包中使用。Go插件的这种特性为Go开发人员提供了更多的灵活性,我们可以使用它来实现支持热插拔的插件系统。原创 2023-08-24 16:33:40 · 295 阅读 · 0 评论 -
Golang http包实现文件上传
【代码】Golang http包实现文件上传。原创 2023-04-07 16:59:33 · 490 阅读 · 0 评论 -
Gin框架使用validator进行数据校验及自定义翻译器
Gin框架使用validator进行数据校验及自定义翻译器安装:go get github.com/go-playground/validator/v10 一、概述validator包一个比较强大的校验工具包。下面是一些学习总结,详细内容可以查看validator 。二、操作符说明标记标记说明,多操作符分割|或操作-跳过字段验证三、常用标记说明标记标记说明例required必填Field或Struct validate:"原创 2022-05-01 22:06:59 · 3214 阅读 · 0 评论 -
go学习笔记 - 通过singleflight防止缓存击穿
缓存击穿指的是缓存中没有但数据库中有的数据(一般是缓存过期),这时由于并发用户多,同时读缓存数据都没读到,又都去数据库读取,导致数据库压力瞬间增大,造成巨大压力。安装singleflightgo get -u golang.org/x/sync/singleflight基本使用package mainimport ( "fmt" "golang.org/x/sync/singleflight" "log" "sync")var singleHandle singleflig.原创 2022-04-28 21:32:35 · 570 阅读 · 1 评论 -
go学习笔记 - 1.18支持泛型
go1.18新增的泛型原创 2022-04-15 20:42:43 · 109 阅读 · 0 评论 -
go学习笔记 - GORM json类型存储及查询
func (c *communityIds) Value() (driver.Value, error) { b, err := json.Marshal(c) return string(b), err}原创 2022-04-13 23:56:49 · 6273 阅读 · 0 评论 -
在Kubernetes中部署应用
创建Deploymet创建nginx-deployment.yaml文件:apiVersion: apps/v1 # 指定api版本,此值必须在kubectl api-versionskind: Deployment # 指定创建资源的角色或类型metadata: # 资源的元数据或属性 name: nginx-deployment # 资源的名字,在一个namespace下必须唯一 labels: # 设定资源的标签 app: nginxspec: # 资源规范字段 sele原创 2022-04-07 11:23:21 · 2462 阅读 · 0 评论 -
go学习笔记-go mod
更新依赖 go get [包地址@v],go mod tidy将旧项目迁到go mod:go mod init,gobuild ./…原创 2022-02-23 21:52:48 · 820 阅读 · 0 评论 -
go学习笔记-切片实现队列
type Queue []intfunc (q *Queue) IsEmpty() bool { return len(*q) == 0}func (q *Queue) Push(ele int) { *q = append(*q, ele)}func (q *Queue) Pop() { *q = (*q)[1:]}原创 2022-02-23 20:26:55 · 174 阅读 · 0 评论 -
go学习笔记-struct重写方式
组合方式重写type MyTreeNode struct { node *tree.Node}// 后序遍历func (n *MyTreeNode) postOrder() { if n == nil || n.node == nil { return } left := MyTreeNode{n.node.Left} left.postOrder() right := MyTreeNode{n.node.Right} right.postOrder() n.node.Pr.原创 2022-02-23 20:24:43 · 296 阅读 · 0 评论 -
初级算法——删除排序数组中的重复项
一个有序数组 nums ,原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。func removeDuplicates(nums []int) int { left:=0 length:=len(nums) if length==0||nums==nil{ return 0 } for right:=1;right<length;right++{ if nums[left]!=nums[right]{原创 2021-11-23 23:27:40 · 167 阅读 · 0 评论