go/golang
liliboy9527
这个作者很懒,什么都没留下…
展开
-
golang交流群,欢迎加入 514123496
golang交流群,欢迎加入 514123496原创 2020-05-26 21:56:12 · 688 阅读 · 0 评论 -
mongo-go-driver 入门浅析(1 初始化与连接)
前言:前言混在第一篇了吧,最近搞项目用了mongo,因为mgo停更在了3.0时代,被迫用上了官方驱动。但这个驱动的设计延续了ongo在node上的理念,难用到必须吐槽。而go里面缺少了mongoose,没办法,只能开始在官方驱动的苦海里徜徉。鉴于国内外及官方的文档都少的可怜,在这里非系统的介绍下此驱动的基本用法。随着项目的推进,文档会逐渐完善,整体内容趋向于帮助新手简单使用mongo-go-dri...原创 2020-02-25 13:18:26 · 863 阅读 · 1 评论 -
golang无穷大的判断
在golang中有时我们会用到表达式解析,目前常用的库是govaluate但在使用过程中发现,除数为0时并不会返回error或者nil,而是返回无穷大,下面教大家进行无穷大的判断。package mainimport ( "github.com/govaluate-master" "fmt" "math")func main(){ expression, _ :=...原创 2018-11-21 00:50:59 · 5550 阅读 · 2 评论 -
golang算法之鬼谷子问徒
鬼谷子问徒是一道经典的算法题,题目如下:孙膑,庞涓都是鬼谷子的徒弟。一天鬼谷子出了这道题目:他从2到99中选出两个不同的整数,把积告诉孙,把和告诉庞;庞说:我虽然不能确定这两个数是什么,但是我肯定你也不知道这两个数是什么。孙说:我本来的确不知道,但是听你这么一说,我现在能够确定这两个数字了。庞说:既然你这么说,我现在也知道这两个数字是什么了。请问这两个数字是什么?为什么?...原创 2018-11-24 03:30:45 · 394 阅读 · 0 评论 -
golang小技巧(一)
关于时间的比较,golang提供的函数是time.Since。闲话不多,上代码:package mainimport ( "time" "fmt")func main(){ t1:=time.Now() time.Sleep(5*time.Second) if time.Since(t1)>3*time.Second{ fmt.Println("slee...原创 2018-11-20 02:00:55 · 219 阅读 · 0 评论 -
golang小技巧二
golang锁开销性能测试,闲话不多,上代码,有问题可下方留言。package mainimport ( "sync" "time" "fmt")func main(){ t1:=time.Now() var l *sync.RWMutex l = new(sync.RWMutex) for i:=0;i<1000000;i++{ l.Lock()...原创 2018-11-20 02:07:23 · 171 阅读 · 0 评论 -
golang技术交流群805574759
golang技术交流群805574759,欢迎大家加入原创 2019-01-04 14:22:37 · 718 阅读 · 9 评论