上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 41 下一页
摘要: 众所周知,Go语言中打包命令是 go build。在项目中,你可以单独使用 go build 命令对项目进行编译打包,也可以根据自己的需要,在该命令后加各种参数。prometheus官方为了统一项目(包括 prometheus、alertmanager和各种官方的 exporter)的编译和打包,开 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(190) 评论(0) 推荐(0)
摘要: ## 项目介绍 官方 Github: [Podinfo](https://github.com/stefanprodan/podinfo) Podinfo 是一个用 Go 制作的小型 web 应用程序,它展示了在 Kubernetes 中运行微服务的最佳实践。 它已实现的技术指标(截选自官方 [RE 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(59) 评论(0) 推荐(0)
摘要: ## rk-boot的介绍 通过 [rk-boot](https://github.com/rookie-ninja/rk-boot),用户可以通过yaml格式的配置文件启动gRPC、gin、echo、GoFrame、prometheus客户端或自定义入口服务。很容易易编译、运行和调试你的 grpc 阅读全文
posted @ 2023-09-29 21:02 larkwins 阅读(109) 评论(0) 推荐(0)
摘要: # 背景 `net/http`包默认支持`http2`的,而`HTTP/2`强制使用`TLS`的,所以在使用的时候必须指定证书,正好最近玩过,在这写一下: 原本实现一个http服务的代码: ```go http.HandleFunc("/", func(w http.ResponseWriter, 阅读全文
posted @ 2023-09-29 21:00 larkwins 阅读(214) 评论(0) 推荐(0)
摘要: ## 写在前面 当你对GoLang AST感兴趣时,你会参考什么?文档还是源代码? 虽然阅读文档可以帮助你抽象地理解它,但你无法看到API之间的关系等等。 如果是阅读整个源代码,你会完全看懂,但你想看完整个代码我觉得您应该会很累。 因此,本着高效学习的原则,我写了此文,希望对您能有所帮助。 让我们轻 阅读全文
posted @ 2023-09-29 21:00 larkwins 阅读(328) 评论(0) 推荐(0)
摘要: ![](https://raw.githubusercontent.com/arl/statsviz/readme-docs/logo.png) 今天跟大家介绍一款实时可视化 Go 程序运行时数据统计的工具 [statsviz](https://github.com/arl/statsviz)。 它 阅读全文
posted @ 2023-09-29 21:00 larkwins 阅读(225) 评论(0) 推荐(0)
摘要: ## 背景 gzip是当前应用非常广泛的文件压缩格式,golang 中也有内置的compress/gzip对其提供原生支持。今天我们要介绍的pgzip是一款完全兼容 gzip 的插件,并能提供相较于compress/gzip上百倍的性能提升! ## **pgzip 简介** pgzip([https 阅读全文
posted @ 2023-09-29 21:00 larkwins 阅读(397) 评论(0) 推荐(0)
摘要: # 前言 gofmt 是 golang 自带的代码自动格式化工具,是保证 Go 代码风格一致的大杀器。我们这次要推荐的 **gofumpt 在 gofmt 的基础上添加了一系列更加严格的格式化规则,并保证了对 gofmt 的兼容**。 gofumpt 有助于进一步提升代码质量,它已经成为 gopls 阅读全文
posted @ 2023-09-29 21:00 larkwins 阅读(281) 评论(0) 推荐(0)
摘要: 当业务要处理大量的定时任务时,如果每个任务都创建一个Golang原生的timer的话,会占用较多的cpu资源,这类场景,可以用时间轮算法优化timer的资源消耗。本次介绍一款多级时间轮库antlabs/timer(以下timer特指antlabs/timer库),处理类似场景的优化。 ## **功能 阅读全文
posted @ 2023-09-29 21:00 larkwins 阅读(230) 评论(0) 推荐(0)
摘要: 在日常开发中,测试是不可避免的,在针对DAO层的代码写测试用例的时候,直接将依赖的存储服务(比如mongodb)的client给mock掉,可能达不到检验代码中语法或数据操作正确性的目的。如果在本地起一个相关的存储服务又会由于不同的项目带来环境的污染,并且测试代码由于依赖本地环境可能导致多人协作困难 阅读全文
posted @ 2023-09-29 21:00 larkwins 阅读(333) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 41 下一页