摘要:
KIND and Load Balancing with MetalLB on Mac 在 Mac 上,由于 host 和 docker bridge 网络之间并不是通的,因此当 Service 类型为 Load Balance 时,外部的请求并不能命中到 Docker bridge 网络上,从而导 阅读全文
摘要:
为代码编写稳定的单元测试 本文档配套代码仓库地址: https://github.com/liweiforeveryoung/curd_demo 配合 git checkout 出指定 commit 以及 git diff 比较 commit 间的差别食用更佳 单元测试的作用 功能交付的保障,确保不 阅读全文
摘要:
利用 uber-go/dig 库管理依赖 github 地址 官方文档 介绍 dig 库是一个为 go 提供依赖注入 (dependency injection) 的工具包,基于 reflection 实现的。 在项目中会涉及到很多对象,它们之间的依赖关系可能是这样的 graph BT; A-->B 阅读全文
摘要:
goland live template 牛刀小试 之前无意中接触到了 goland 的 live template 功能,感觉功能还挺强大的,在这里简单说明一下如何使用吧,更详细的使用方法可以去看官方文档 live template 的作用 在日常编码中,我们常常可能经常需要编写一些结构极其相似, 阅读全文
摘要:
[翻译] Kubernetes 101: Pods, Nodes, Containers, and Clusters 原文 Kubernetes 正迅速成为在云中部署和管理软件的新标准, Kubernetes 的功能虽然很强大。也学习难度同样也很大,作为一个新手,如果直接去看官方的文档, 可能会觉得 阅读全文
摘要:
type A = B // type alias 仅仅是一个 alias (别名), 没有生成一个新的 type,因此不需要强转型 type A B // type definition, 将会产生一个新的 type, 在进行类型变换时,需要强转型 package main import "fmt" 阅读全文
摘要:
macOS 真香 刚用 macOS 时各种不适应,用了两个星期后渐渐适应了 macos 的一大优势就是他是类 linux 系统,可以方便的使用命令行,而命令行则是码农的最爱。 记日记的脚本 利用 note 命令自动创建一个日记文件,用 typora 打开,并根据当前的日期(年月日)自动将文件存放的路 阅读全文
摘要:
核心观点:类型约定了对数据的解释方式 信息和数据 来自 wikipedia 的定义 https://en.wikipedia.org/wiki/Information https://en.wikipedia.org/wiki/Data wikipedia 上的定义真的是太晦涩了 在我的理解中,数据 阅读全文
摘要:
前言 总所周知,go 里面只有两种 channel,一种是 unbuffered channel, 其声明方式为 ch := make(chan interface{}) 另一种是 buffered channel,其声明方式为 bufferSize := 5 ch := make(chan int 阅读全文
摘要:
Go 的方法集与接口断言 方法集 引子 首先来看一段代码: package main import "fmt" func main() { var v IpmHelloByValue CallSayHello(v) // Ok,Output: Hello,I'm value CallSayHello 阅读全文