#go小技巧
qq_26372385
这个作者很懒,什么都没留下…
展开
-
golang int64 json.Unmarshal精度丢失问题
问题描述:工作中发现的问题,A服务器通过Tcp发消息给B服务器,A发送时是int64格式的数据,B服务器接收时也使用int64格式接收,但是却出现了精度丢失,比如6709365066292006912,接收可能就是6709365066292070000。问题原因:解决方法:https://blog.csdn.net/ln152315/article/details/104957335/https://www.cnblogs.com/xinliangcoder/p/13282964..原创 2020-12-25 13:27:33 · 1727 阅读 · 2 评论 -
golang interface{}转换成struct结构体的两种方法
1.使用断言,强制转换 p, ok := (Value).(user)22 if ok {23 fmt.Println("id:" + p.Id)24 fmt.Println("name:" + p.Name)25 } else {26 fmt.Println("can not convert")27 }2.json序列化resByre,resByteErr:=json.Marshal(ResponseDat原创 2020-09-02 17:30:29 · 20917 阅读 · 0 评论 -
golang 超时demo
场景:判断一个“事务”是否超时。package mainimport "time"func main() { newChan:=make(chan int,1) newDelayTimer:=time.NewTimer(time.Duration(time.Second*2)) println("start timer:",time.Now().Format("2006-01-02 15:04:05")) //newChan<-111 time.Sleep(time.S原创 2020-08-21 16:39:21 · 104 阅读 · 0 评论