Go
文章平均质量分 53
go语言学习记录
陶泥猴
这个作者很懒,什么都没留下…
展开
-
go语言工具_Concurrent Map
Concurrent Map背景map是平时项目中经常用到的数据类型,但是如果原创 2021-06-18 16:52:19 · 825 阅读 · 0 评论 -
go语言工具_easyjson
easyjson背景:目前后端与前端交互大部分使用的json格式。如果使用go语言自带的json库,使用的是反射,而go语言中反射性能较低。easyjson就是一个比较好的解决方案。安装easyjson在cmd中输入go get -u github.com/mailru/easyjson/...安装完毕后,GOPATH里就有easyjson.exe使用easyjson创建一个model文件package modeltype Student struct{ Name string `jso原创 2021-06-18 10:38:00 · 1128 阅读 · 1 评论 -
go语言工具_pprof
pprofpprof 性能监控pprof的粒度比Benchmark更细,一般用于代码调优func TestFib(t *testing.T) { for i := 0; i < 100000; i++ { Fib(20) }}func Fib(n int)int{ if n<2{ return n } return Fib(n-1)+Fib(n-2)}保存文件后,打开cmd,输入命令go test -v -cpuprofile a.out运行完毕后,文件原创 2021-06-17 17:49:05 · 315 阅读 · 0 评论 -
go语言工具_benchmark
go语言工具_benchmark基准测试基准测试主要通过测试CPU和内存的效率问题,来评估被测试代码的性能,进而找到更好的解决方案。编写一个简单的基准测试func BenchmarkXXXXXX(b *testing.B) { b.ResetTimer() defer b.StopTimer() for idx := 0; idx < b.N; idx++ { //TODO 写入想测试的函数 }}写基准测试的时候,有几个注意事项:1、文件名必须以_test.go结尾。2、原创 2021-06-16 15:24:08 · 399 阅读 · 0 评论