首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Golang DevNotes
hedzr
创建于2021-09-21
订阅专栏
Golang 开发所思所想所实现
等 2 人订阅
共16篇文章
创建于2021-09-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
bgo: 具备扩展性的 go 程序构建工具
bgo 向着`不仅只是个 main 包批量构建器`迈出了一小步: 我们通过 Aliases 的方式提供了预建的 check-code-quanlities 功能。
bgo: 让构建 go 程序更容易
bgo 是一个构建辅助工具,它和已知的那些为 go 应用程序构建服务的工具没有多大的不同,都能支持在你的工作环境中交叉编译构建出 go 应用程序的执行文件。 尽管这个能力本来是 go b
负载均衡算法之二 - 以 Golang 方式
经过上一篇对基本算法的列举之后,我们注意到基本算法的堆叠是个比较重要的特性。此外,怎么样对 factor 做约束也是一个比较重要的特性,因为它可以帮助决定堆叠后的 LB 如何完成第二级选择。 建
负载均衡算法之一 - 以 Golang 方式
负载均衡算法的 go 类库实现:用软件实现负载均衡算法始终都有其存在的价值。因为当你的系统架构具备一定规模和复杂度之后,要求调度能力、要求摊薄请求时延等等总是需要手撸一下
限流算法, 以 Golang 方式
速率限制 在 Web Server、TCP 通讯、API 交互等领域中,速率限制,Rate Limit,一般是面向请求次数、流量等参数进行速率控制。有的时候它又被称作流量控制。 谈论流量控制时,大抵上
Golang Profiling: 关于 pprof
golang 自身提供的工具中包括性能分析工具 - pprof。这个工具被实现在两个位置:runtime/pprof:采集器,负责采集应用程序的运行数据供给 pprof 可视化工具net/http/p
Go Testing 概览 - 补充篇
本系列文章计划是回顾以下 Golang 中与测试相关的各种话题,并对这些内容进行一个浓缩后的概括,同时也提出一些笔者多年来从事开发的经验。 不过,Tips 或 Tricks 都是术的层面的问题,要想在开发方面技近乎道,仅仅是收集技巧是没有用处的。 当然目前来讲,我还没有可能性去…
Go Testing 概览 - 深入篇
本系列文章计划是回顾以下 Golang 中与测试相关的各种话题,并对这些内容进行一个浓缩后的概括,同时也提出一些笔者多年来从事开发的经验。 不过,Tips 或 Tricks 都是术的层面的问题,要想在开发方面技近乎道,仅仅是收集技巧是没有用处的。 当然目前来讲,我还没有可能性去…
Go Testing 概览 - 基本篇
本系列文章计划是回顾以下 Golang 中与测试相关的各种话题,并对这些内容进行一个浓缩后的概括,同时也提出一些笔者多年来从事开发的经验。 不过,Tips 或 Tricks 都是术的层面的问题,要想在开发方面技近乎道,仅仅是收集技巧是没有用处的。 当然目前来讲,我还没有可能性去…
Golang 函数式编程简述
一般而言,Golang 的 Functional 编程都会呈现出恶形。表面上看,恶形是因为 Golang 缺少一些必要的语法糖;本质上说,恶形源于它没有高级抽象能力,正如泛型的缺失。 很好,此包装看起来不错,是不是?fp形态看起来看着也比较舒服。我想……嗯,我想包装一下,令其通…
从 golang flag 迁移到 cmdr
采用一个新的命令行解释器框架,最痛苦地莫过于编写数据结构或者流式定义了。我们首先回顾一下 cmdr 和其它大多数三方增强命令行解释器都支持的最典型的两种命令行界面定义方式,然后再来研究一下 cmdr 新增的最平滑的迁移方案。 它的问题在于,如果你有 docker 那样的较多的子…
CMDR-05: Tricks / Walks / Hooks
暂时来讲,这是最后一篇关于 cmdr 的系列介绍文章了。 这一次的内容算是杂烩乱炖。 已经在前文讲述过了。这里不再凑字数了。 cmdr 提供了一个内置的选项:--tree。 虽然这是一个选项,但它和 --version 一样是有着命令一样的效果:如果 cmdr 在命令行参数中检…
cmdr 04 - 简单微服务 (daemon)
My ado is too much. 所以这次直入主题,谢绝吐槽。不知道 cmdr 干嘛用的,无妨看看前文 那么,golang适合做后端开发,无论是 gRPC 还是 RESTful 都是它的强项。 一旦我们想要开发一个微服务时,抛开核心逻辑不谈,也不论 DevOps 方面究竟…
cmdr 03 - 用流式接口定义命令行参数处理选项
转眼已经来到了 cmdr v0.2.17 了,为了解决此前版本中关于子命令和选项定义语句的太多嵌套的问题,我们实现了流式调用接口(Fluent APIs)。 cmdr 是我发布的一个开源的 golang 命令行参数处理器。它是 golang flags 的替代品。之所以发布它,…
cmdr 02 - 复刻一个 wget
继 Getting Start 之后,我们来介绍如何用 cmdr 复刻一个 wget 的命令行界面,并具体介绍 Command 和 Flag 的各个细节以及 cmdr 能够做到哪些别人做不到的事。 此外,我们也声明一下,Getting Start ('另一个go命令行参数处理器…
另一个go命令行参数处理器 - cmdr
cmdr 是另一个命令行参数处理器。 Golang 自己带有 flags 进行命令行参数处理,算是便利的,然而和 Google 一贯的做法相同,非常独,非常反人类。 在计算机人机交互界面的历史上,命令行的交互方式只有一种是贯穿始终,得到传承和延续的,那就是 getopt 以及 …