Golang语法学习
文章平均质量分 73
男人如花花易落
这个作者很懒,什么都没留下…
展开
-
Golang 产生大量TIME_WAIT或ESTABLISHED的问题
一、产生大量ESTABLISHEDresp, err := getHttpClientIns().Get(url)if err != nil { return}if resp.StatusCode != 200 { return nil, fmt.Errorf(fmt.Sprintf("http code : %d", resp.StatusCode))}bytes, err := ioutil.ReadAll(resp.Body)if err != nil { re原创 2021-07-13 14:41:15 · 4153 阅读 · 1 评论 -
golang 相关文章与资料收集(长期更新)
golang操作mysql数据库go语言教程(包含go操作mysql、redis、kafka等大量案例)原创 2020-06-29 15:45:26 · 210 阅读 · 0 评论 -
基于回溯的麻将最优组合分析
基于Go写的麻将牌型分析,可用于判胡,出牌。在麻将中234这样的叫顺子,222这样的叫刻子,22这样的叫将。不考虑特殊牌型,麻将的胡牌公式可以表示成m3 + n3 + 2*1,m、n大于等于0,分别表示顺子的数量和刻子的数量。以出牌为例,当我们摸一张牌的时候该打哪张,是由牌型分数决定的。分析还存在一些问题,由优化的空间,先占个坑。//麻将对照表,仅作为参考,不参与计算var g_cards = [][]byte { {1, 2, 3, 4, 5, 6, 7, 8, 9}, /* 筒 */ {1原创 2020-06-15 09:49:38 · 1197 阅读 · 0 评论 -
Golang使用slice时的问题
1.Golang中的引用类型Golang中所有类型在传参的时候都是值传递,但Golang中依然有4种引用类型,分别为slice、map、channel以及interface{}。我们在传递的时候,若要改变参数的值,需要传入该值的指针,对于引用类型则没有这个限制。但在使用的时候也存在一些问题,需要特别注意。2.当slice元素为interface{}可能出现的问题func (this *Mys...原创 2019-12-19 20:22:43 · 253 阅读 · 0 评论