go
Srodong
这个作者很懒,什么都没留下…
展开
-
go并发协程中的通道使用
//计数器var w sync.WaitGroupfunc Xiecheng(c *gin.Context) { //是一个有限长队列 超过10个就会报错 ch := make(chan int, 10) for i := 0; i < 10; i++ { //计数器 减一 w.Add(1) //协程 go getAdd(i, ch) } w.Wait() //所有协程执行完了,数据都写入了 //关闭通道 close(ch) for v := range...原创 2021-03-04 15:08:56 · 349 阅读 · 1 评论 -
go协程中的安全map使用
为什么要用安全map?是go协程中才会使用,Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。问题来了,这么安逸的 数据结构,它不是协程安全的 !当多个 协程同时对一个map 进行 读写时,会抛出致命错误。go 语言中有一个其他的工具 sync.WaitGroup计数器。WaitGroup对象内部有个计数器, 最初从0 开始, 他有3个方法 Add() , Done(), Wait()用来控制计数器的数量。 Add(n) 把计数器设.原创 2021-03-04 14:12:43 · 824 阅读 · 1 评论 -
go 进行微信支付 (不采用第三方包)
拉起微信支付和回调 直接上代码调用支付pubPay := pay.WxPubPay{} openid := userInfo["openid"] pubPay = pay.WxPubPay{AppId: configs.Conf.WechatPay.AppID, MchId: configs.Conf.WechatPay.Mchid, AppKey: configs.Conf.WechatPay.Apikey} var order = pay.UnifiedOrder{OrderN..原创 2020-10-17 14:26:30 · 1539 阅读 · 1 评论 -
go是元素否在数组里 获取字符串的MD5 获取昨天的时间 数组转为字符串 字符串转为数组
// @Author Dong// @Description //判断是元素否在数组里// @Date 9:32 2020/8/19// @returnfunc InArray(item string, items []string) bool { for _, eachItem := range items { if eachItem == item { return true } } return false}//time.Now().Format("2006-01-.原创 2020-08-26 14:30:56 · 173 阅读 · 0 评论 -
GO 获得当前月,当前周,当前季度的初始和结束日期
/** * @Author: Dong * @Description:获得当前月,当前周,当前季度的初始和结束日期 * @File: tools * @Date: 2020/08/06 16:24 */package toolsimport ( "strconv" "time")/** * @Author Dong * @Description 获得当前月的初始和结束日期 * @Date 16:29 2020/8/6 * @Param * @param null *.原创 2020-08-06 16:35:21 · 1124 阅读 · 2 评论