随笔分类 - go
摘要:四舍五入是一个非常常见的功能,在流行语言标准库中往往存在 Round 的功能,它最少支持常用的 Round half up 算法。 而在 Go 语言中这似乎成为了难题,在 stackoverflow 上搜索 [go] Round 会存在大量相关提问,Go 1.10 开始才出现 math.Round
阅读全文
摘要:原文链接: https://blog.thinkeridea.com/202101/go/exsync/once.html 官方描述 Once is an object that will perform exactly one action, 即 Once 是一个对象,它提供了保证某个动作只被执行
阅读全文
摘要:原文链接:https://blog.thinkeridea.com/201910/go/efficient_string_truncation.html 最近我在 "Go Forum" 中发现了 "[SOLVED] String size of 20 character" 的问题,“ hollowa
阅读全文
摘要:原文链接:https://blog.thinkeridea.com/201907/go/csv_like_data_logs.html 我们业务每天需要记录大量的日志数据,且这些数据十分重要,它们是公司收入结算的主要依据,也是数据分析部门主要得数据源,针对这么重要的日志,且高频率的日志,我们需要一个
阅读全文
摘要:原文链接: https://blog.thinkeridea.com/201907/go/compress_file_io_optimization2.html "上一篇文章《使用压缩文件优化io (一)》" 中记录了日志备份 io 优化方案,使用文件流数据压缩方案优化 io 性能,效果十分显著。这
阅读全文
摘要:原文连接:https://blog.thinkeridea.com/201906/go/compress_file_io_optimization1.html 最近遇到一个日志备份 io 过高的问题,业务日志每十分钟备份一次,本来是用 Python 写一个根据规则扫描备份日志问题不大,但是随着业务越
阅读全文
摘要:原文链接:https://blog.thinkeridea.com/201903/go/get_client_ip.html 用户请求到达提供服务的服务器中间有很多的环节,导致服务获取用户真实的 ip 非常困难,大多数的框架及工具库都会封装各种获取用户真实 ip 的方法,在 "exnet" 包中也封
阅读全文
摘要:转载: "https://blog.thinkeridea.com/201903/go/ip2long.html" IP 地址库中 IP 地址的保存格式一般有两种,一种是点分十进制形式(192.168.1.1),另一种是数字形式(3232235777),应用中,经常需要在这两种格式之间做转换。 针对
阅读全文
摘要:原文链接: "https://blog.thinkeridea.com/201903/go/go_get_proxy.html" 最近发现技术交流群里很多人在询问 go get 墙外包失败的问题,大家给了很多解决方案: 从 Github 的代码库 clone 设置 GOPROXY 环境变量配置代理,
阅读全文
摘要:原文链接:https://blog.thinkeridea.com/201903/go/selection_of_numerical_types.html 内置很多种数值类型,往往初学者不知道编写程序如何选择,使用哪种数值类型更有优势。 内置的数值类型有: 、 、 、 、 、 、 、 、 、 。 从
阅读全文
摘要:原文链接: https://blog.thinkeridea.com/201902/go/string_ye_shi_yin_yong_lei_xing.html 本文原标题为 《string 也是引用类型》,经过 郝林 大佬指点原标题存在诱导性,这里解释一下 "引用类型" 有两个特征:1、多个变量
阅读全文
摘要:原文链接:https://blog.thinkeridea.com/201902/go/replcae_you_hua.html 标准库中函数大多数情况下更通用,性能并非最好的,还是不能过于迷信标准库,最近又有了新发现, 这个函数自身的效率已经很好了,但是在特定情况下效率并不是最好的,分享一下我如何
阅读全文
摘要:原文链接:https://blog.thinkeridea.com/201902/go/you_ya_de_du_qu_http_qing_qiu_huo_xiang_ying_de_shu_ju_2.html 之前发布 "【Go】优雅的读取http请求或响应的数据" 文章,网友 “wxe” 咨询:
阅读全文
摘要:【Go】优雅的读取http请求或响应的数据 原文链接:https://blog.thinkeridea.com/201901/go/you_ya_de_du_qu_http_qing_qiu_huo_xiang_ying_de_shu_ju.html 从 或 中读取数据方法或许很多,标准库中大多数使
阅读全文
摘要:原文链接: "https://blog.thinkeridea.com/201901/go/slice_de_yi_xie_shi_yong_ji_qiao.html" 是 语言十分重要的数据类型,它承载着很多使命,从语言层面来看是 语言的内置数据类型,从数据结构来看是动态长度的顺序链表,由于 不能
阅读全文
摘要:文章来源:https://blog.thinkeridea.com/201901/go/shen_ru_pou_xi_slice_he_array.html 和 看似相似,却有着极大的不同,但他们之间还有着千次万缕的联系 是引用类型、是 的引用,相当于动态数组, 这些都是 的特性,但是 底层如何表现
阅读全文
摘要:在两天前第一次遇到自己的程序出现死锁, 我一直非常的小心使用锁,了解死锁导致的各种可能性, 这次的经历让我未来会更加小心,下面来回顾一下死锁发生的过程与代码演进的过程吧。 简述业务背景及代码演进过程 我的程序中有一块缓存,数据会组织好放到内存中,会根据数据源(MySQL)更新而刷新缓存,是读多写少的
阅读全文

浙公网安备 33010602011771号