摘要:
Arrays, slices (and strings): The mechanics of ‘append’ - go.dev 当我们新学习编程语言中的数组时,我们往往需要考虑以下问题: 可变长度还是固定长度? 长度是数组数据结构的一部分吗? 多维数组是怎样的? 空数组有啥含义吗? 将以上问题的答 阅读全文
摘要:
什么是 pipeline pipeline 是一种简单的计算机编程模式,它从一个输入流中读取数据,并将结果写入另一个输出流。通过 pipeline 我们可以轻易的将代码按照单一职责的原则拆分为高内聚低耦合的小模块,通过模块间的拼装,可以构建出高度可扩展的系统。 流式处理、函数式编程、应用网关对微服务 阅读全文
摘要:
节选自 Go 语言编程模式:错误处理 基础的处理方式 if err != nil Go 语言的一大特点就是 if err != nil ,很多新接触 golang 的人都会非常不习惯,一个常见的函数可能是这样的: 通过 Closure 处理 error 我们可以通过 Closure 的方式来处理 e 阅读全文
摘要:
go 中 Marshal 嵌套结构体的结果,与普通结构体所得的结果是不同的。 首先看看示例的结构体定义: Outer1 中用 Inner 类型存储变量 Value,Outer2 中则是用 string。 如果我们需要在两个结构体中嵌套 Inner ,那么它们的赋值方式是不一样的: 输出结果如下: 对 阅读全文
摘要:
https://github.com/koekeishiya/yabai 窗口平铺管理软件,可以让多个窗口安装自己的配置在桌面平铺展开,且随着单个窗口大小的改变而自适应调整、保证桌面上窗口的平铺效果。 类似的软件还有 Amethyst ,不过相比于 Amethyst,yabai 的上手难度会更高一些 阅读全文