首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Go学习
考虑考虑
创建于2023-09-16
订阅专栏
go语言学习专栏
等 1 人订阅
共26篇文章
创建于2023-09-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
go格式化时间
前言 在使用go开发中,有时候需要格式化时间,go语言的格式化时间有点特殊,使用2006-01-02 15:04:05 go格式化时间 格式化时间 输出结果为 输出结果为 输出结果为 可以使用中文 输
go中的切片
前言 go有着数组和切片两种方式,数组一旦创建,长度就不可以被修改,但是切片,可以按需自动增长,自动扩容 go中的数组 go中的数组定义 这个时候,该数组是不能被扩容的,也就是不能使用append增加
go中的Map
前言 go也有map数据结构,是一种无序的基于key-value的数据结构,也是引用类型 map使用 go中的map必须初始化才能使用 输出结果为 map取值 输出结果为 map遍历 输出结果为 遍历
go中的any
前言 在没有any类型之前,go语言中,我们经常使用interface{},来表示一个类型是未知的,或者有好几种其他基础类型的情况,但在go1.18版本之后,新增了any类型,用来代替interfac
go中gjson操作json
前言 go中的gjson库,可以方便地从一个 JSON 串中读取值,并且操作json串 gjson安装 github仓库 可以从仓库查看gjson代码仓库 gjson使用 gjson安装 执行以下命令
go使用json操作
前言 go自身提供了json包,可以使用自带的包实现json操作 json包 输出结果为 总结 go跟Java不一样,go自身提供了json序列化包,可以在不引用三方包的情况下,实现json操作
go使用gorilla/websocket实现websocket
前言 Gorilla WebSocket 是一个用于 Go 语言的 WebSocket 协议实现,而且是一个优秀的组件库,能快速实现websocket协议 websocket实现 依赖安装 使用以下依
Golang 使用定时任务(robfig/cron/v3)
前言 go执行定时任务,可以使用robfig/cron/v3包,robfig/cron/v3 是一个 Golang 的定时任务库,支持 cron 表达式 定时任务使用 参考文档 定时任务参考文档可以参
go中的interface
前言 go的interface是一组method的集合,不关心属性(数据),只关心行为(方法)。具体使用中你可以自定义自己的 struct,并提供特定的 interface 里面的 method 就可
go中的select 语句
前言 select是go中的一个控制结构,每个case必须是通道操作,select会随机选择一个case执行操作,可以用它执行进行阻塞操作 select使用 select语句使用如下例子 以下输出结果
xorm持久化框架使用
前言 xorm是go中一个强大的持久化框架,通过使用xorm库,可以方便操作数据库,而且其支持多种数据库操作,让go操作数据库变得更加简单和易维护 xorm使用 xrom依赖安装 使用以下命令安装xo
gorm乐观锁使用
前言 乐观锁,顾名思义,就是保持乐观态度,在数据并发过程中,不会加锁,而是在数据提交之后,才会检查冲突,这通过在数据表中增加一个版本号(version)字段来实现。如果数据在事务处理期间未被其他事务修
go使用Viper管理配置文件
前言 在项目开发中,需要把一些配置配置提取出来,方便配置和管理,可以使用Viper工具,Viper 是 Go 应用程序的完整配置解决方案,也支持从环境变量中读取 viper使用 viper仓库为 vi
gorm事务回滚
前言 在使用gorm持久化框架中,有时为了保持数据一致性,要开启事务进行管理,有效处理错误和回滚的策略,gorm提供了几种事务回滚策略供我们使用 gorm事务回滚 数据一致性 备注:本文使用的是MyS
go中的chan管道机制
前言 在 Go 语言中,提倡通过通信来共享内存,而不是通过共享内存来通信,go中的Channel(一般简写为 chan) 管道提供了一种机制,它在两个并发执行的协程之间进行同步,并通过传递与该管道元素
go使用http请求
前言 go自带http请求工具,不用额外引入http工具包,Go语言内置的net/http包,提供了HTTP客户端和服务端的实现 http使用 Get请求 http.Get使用 使用http接口 使用
理解go的context上下文
前言 在使用go开发中,有时要监听方法是否正常完成或者是否超时、取消等,可以用到go的上下文信息,context可以用来在goroutine之间传递上下文信息 context使用 WithCancel
go定时器使用
前言 在go中,如果需要程序执行定时任务或者延时任务任务,它在time包提供了一些方法供使用 定时器使用 NewTimer time.NewTimer() 是创建 Timer 的其中一种方式,通过传入
go中sync.Mutex互斥锁
前言 在go中,如果多个协程并发操作一个数据,会出现线程不安全现象,那么就需要锁来保证线程安全 sync.Mutex使用 多个协程操作线程不安全 输出有可能是 sync.Mutex使用 总结 在并发操
go-redis操作redis
前言 Redis 是一个基于内存的非关系型数据库,在项目开发中使用非常广泛,在go语言中,有着一些封装的组件库操作redis,go-redis也是一个比较优秀的操作redis的三方库,封装了一堆非常方
下一页