一篇无用的代码(Go)

11 篇文章 0 订阅
4 篇文章 0 订阅

与go可能暂时分别了,来日方长,也许未来还能相遇,但是目前就这样把,不再会去关注相关的内容了。

但是好歹也有过一星期的接触啊,写过的代码不能就这样白白浪费掉,还是得贴出来,虽然没什么作用,就当做是一种经历吧,就好比,有些无意义的照片,我们照了仍然会存下来,也许未来某一天看到了,想到的绝不仅仅只是图片上的场景吧。

嗯,其实我还是很喜欢go语言的,未来若是有缘,会再见的。

type CCount struct {
	OpenID   string
	UnionID  string
	NickName string
	Text     map[string]int
	sum_time int
}

func (w *WeChatRecordHandler) Count(c *gin.Context) {
	go func() {
		res, err := w.Db.List(&recorddb.AudioRecord{})
		if err != nil {
			log.Error(err)
			return
		}
		mp := make(map[string]int)
		ans := make([]CCount, 500)
		cnt := 1
		for i := 0; i < len(res); i++ {
			if mp[res[i].OpenID] == 0 {
				mp[res[i].OpenID] = cnt
				cnt = cnt + 1
				ans[mp[res[i].OpenID]].OpenID = res[i].OpenID
				ans[mp[res[i].OpenID]].UnionID = res[i].UnionID
				ans[mp[res[i].OpenID]].NickName = res[i].NickName
				ans[mp[res[i].OpenID]].Text = make(map[string]int)
			}
			ans[mp[res[i].OpenID]].sum_time++
			ans[mp[res[i].OpenID]].Text[res[i].Text] = ans[mp[res[i].OpenID]].Text[res[i].Text] + 1
		}
		for i := 1; i < cnt; i++ {
			fmt.Printf("%s %s %s : %d\n", ans[i].OpenID, ans[i].UnionID, ans[i].NickName, ans[i].sum_time)
			for k, v := range ans[i].Text {
				fmt.Printf("%s : %d |  ", k, v)
			}
			fmt.Println("")
		}
	}()
	c.String(http.StatusOK, "Finished!Please see the result on the terminal!")
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值