![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
文章平均质量分 82
LinHenk
大学毕业了,现在真的是一名程序猿了!
展开
-
Golang科学计数法转换string数字输出
1、问题最近接手一个商城运单号模块,接手后发现有部分运单号返回给前端是按照科学计数法的方式返回,如:8.0497183772403904E+17,后查库发现这些运单号在excel导入的时候就是按照科学计数法导入,没做任何处理。按照科学计数法的形式返回给用户运单号,这样太不友好了,这简直就是bug,所以需要进行转换处理后再返回给用户。#2、问题修复面向谷歌编程,找到了以下方法进行转换:第...原创 2019-05-09 11:58:47 · 11819 阅读 · 1 评论 -
CountDownLatch和WaitGroup
引言最近开始学习Go语言,前两天看到了Go语言中的WaitGroup,稍微看了一下用法,咋一看这和我平时熟悉的java中的CountDownLatch的用法很像啊。 CountDownLatch咱先说说啥是CountDownLatch,它是一个同步器,是JAVA并发包下的一个常用的并发工具类,一般使用在一个线程在等待其他几个线程完成后再进行下一步操作时使用的。举个栗子:我们现在在...原创 2018-03-27 17:21:01 · 1971 阅读 · 1 评论 -
解决golang中json.Marshal方法html字符转义
起因今天在接微信小程序码生成接口的时候发现报invalid scene hint的错误,debug后发现是因为我scene参数中的html字符被转义了导致的,原始提交的参数为qrt=cp&qrk=lottery,但是api提交的参数为qrt=cp\u0026qrk=lottery如下图所示:分析debug后发现,是因为经过了json.Marshal方法后,html的字符就被转义了...原创 2019-04-28 13:19:01 · 7854 阅读 · 0 评论 -
Golang的sync包--sync.Once
sync.Once:sync包是golang提供的一个线程安全的同步包,once一次,once提供的Do方法中的f只会被调用一次,简便f出现了panic,再次调用once的Do方法,f也不会被执行sync.Once使用示例func main() { once := sync.Once{} for i := 0; i < 5; i++ { once.Do(doSomet...原创 2019-06-06 17:53:53 · 428 阅读 · 0 评论