随笔分类 - Go
摘要:1.前言 zap 是我个人比较喜欢的日志库,是 uber 开源的,有较好的性能。很多开源 Go 项目都使用它作为日志组件。 2.安装使用 安装 go get -u go.uber.org/zap 快速入门 logger, _ := zap.NewProduction() defer logger.S
阅读全文
摘要:Prometheus 的 go sdk 是由官方提供的,地址:https://github.com/prometheus/client_golang ,里面包含了生成 prometheus metrics、http handler、prometheus client 的功能。 安装: go get
阅读全文
摘要:使用命令 ,指定版本号即可 go get github.com/xxx/xxx@1.0.0 如果使用的模块项目没有发布新的版本,那么可以使用 git commit SHA go get github.com/xxx/xxx@29e8191aff2174cb56888658b4afd6a7940a9b
阅读全文
摘要:一.环境准备 安装 protoc ,protoc 是用来执行根据 proto 文件生成 代码的工具。 访问 https://github.com/protocolbuffers/protobuf/releases 选择对应的系统进行下载。 为了方便使用,建议将 protoc 加到 PATH 中,ma
阅读全文
摘要:一.前言 最近有一个生成 APM TraceId 的需求,公司的APM系统的 TraceId 的格式为:APM AgentId+毫秒级时间戳+自增数字,根据此规则生成的 Id 可以保证全局唯一(有 NTP 时间同步),前两个字段好说,最后一个字段也不复杂,我的想法是按秒来进行自增。比如说1秒的时候,
阅读全文
摘要:对于大文本文件(GB级)进行文件行数统计,在 Linux 下可以使用 wc -l 命令,但如果文件特别大,此命令将会耗费很长的时间,所以我用 Go 实现了一个文件行数统计工具。 开源地址:https://github.com/stulzq/go-linecount 性能测试 微软云虚拟机 4 核 1
阅读全文
摘要:读书依然是最好的学习方式,对于 Go 的入门学习,推荐 《The Way to Go》中文名为《Go 入门指南》,这本书由浅入深,包括了一些源码和原理的讲解,我认为作为入门书,是非常不错的。我自己也是看的这本书入门的,在 Github 上是可以免费阅读的。 我看得比较快,所以这部分暂时不打算写成博客
阅读全文
摘要:编写 Go 有两款比较好的 IDE,VSCode 和 Goland,VSCode 的 Go 支持插件最开始由微软创建和维护,现已经交予 Go 团队维护。我个人更喜欢 Goland,毕竟老牌 Jetbrains 家的,用习惯了。 VSCode 配置 Go 开发环境和 对比请看 Go开发 之 GoLan
阅读全文
摘要:本文介绍主要以Windows作为开发系统环境 1.下载SDK 官方下载页:https://golang.org/dl/ 官方下载地址: 地址 类型 https://dl.google.com/go/go1.15.6.windows-amd64.msi msi https://dl.google.co
阅读全文