分类归档

Golang

Golang编码规范

编码规范 文件名 该分类下主要描述了与文件名相关的规范 文件夹名 全部小写 单词之间用 “-” 分割。 示例:client-api Go文件名 全部小写 单词之间用 “_” 分割。 示例:discovery_client.go ▼查看综合示例▼ . ├── controllers │ ├── api.go │ ├── score.go │ ├── …
阅读全文

Golang压缩excel报表数据

对需要导出的数据进行定量拆分(拆分成多个报表文件),然后使用zip进行实时压缩。达到降低网络消耗,加快下载(让甲方爸爸开心)。 如果不想看过程的话,可以直接跳到 最终版本 文中所有指标,针对的是正式业务数据。测试代码中的数据量太小,想疯狂压测的话,可以把数据搞复杂一点。 客户的需求迭代 V1.0 可以导出数据 前端基于Vue构建,有对应的插件可以生成 …
阅读全文

Golang操作二进制

代码 package main import ( "encoding/binary" "fmt" "math" ) func main() { var a [16]byte binary.BigEndian.PutUint16(a[:2], math.MaxUint8) // 255 = 2^8 - 1 …
阅读全文

Golang复用对象引发的bug

最近测试反馈了一个奇怪的bug: “编辑当前行的时候,在提交保存之后。未填写数据的部分,自动使用了上一行的值” 排查 接到这个问题的时候,我最开始怀疑是不是前端把数据报错了。于是打开F12,看了一下网络请求。 在进行多次复现尝试后,确认不是前端的问题。于是开始复核后端代码。 在处理数据部分,将代码抽象成以下逻辑,便于表达。
阅读全文

Google墙内镜像

众所周知原因,developer.google.com 是无法直接访问的。 那么代替的网址如下: Google.cn Golang 更新于2021-05-14 国内Golang SDK下载页面 1.16.6 便携版 安装版 1.16.5 便携版 安装版
阅读全文

golang项目编译报错:export ordinal too large: 75040

今天从git上拉取了项目的最新代码,命令行中的 bee run 自动编译,运行 然而,这次却跟往常不一样,没有看到启动的输出,反而是丢了一个异常出来 取消 bee run 自动编译,换成 go run main.go 希望获取蛛丝马迹。便获取了如下信息: bin/ld.exe: Error: export ordinal too large: 75040 …
阅读全文

Golang学习资料

收集整理一些没有那么碎片化的学习资料 基础图书 Go 语言中文开源图书 Kubernetes 蚂蚁金服大规模微服务架构下的Service Mesh探索之路 快速部署一个云原生本地实验环境 Envoy 是什么? Kubernetes kubectl 命令表 Kubernetes中文社区 Kubernetes官方文档 记一次k8s单机部署
阅读全文