分类 Golang 中的文章

使用tdd构建golang Web 应用(5)最终篇

前置说明 本文以及接下来的文章都是来自 https://quii.gitbook.io/learn-go-with-tests/ 这个系列文章的。 主要分析说明的部分是 Build An Application 部分。 这并不是原文的翻译,而是记录一些自己的东西。混合式笔记,实现书中代码,加上我的思考 正文开始 从这篇文章开始,就加上了规则部分,大家可自己看看,我读的有点晕,先假装理解了规则好了。无非就是盲注以及时……

阅读全文

使用tdd构建golang Web 应用(4)

前置说明 本文以及接下来的文章都是来自 https://quii.gitbook.io/learn-go-with-tests/ 这个系列文章的。 主要分析说明的部分是 Build An Application 部分。 这并不是原文的翻译,而是记录一些自己的东西。混合式笔记,实现书中代码,加上我的思考 正文开始 看到标题,问题就来了,前面的文件结构都是按照我以前的认知来构建的,不过 golang 的结构,和跟以往了解的 php 有一些区……

阅读全文

使用tdd构建golang Web 应用(3)

前置说明 本文以及接下来的文章都是来自 https://quii.gitbook.io/learn-go-with-tests/ 这个系列文章的。 主要分析说明的部分是 Build An Application 部分。 这并不是原文的翻译,而是记录一些自己的东西。混合式笔记,实现书中代码,加上我的思考 正文开始 又想到了问题,虽然后续有了集成测试,来测试 InMemoryPlayerStore 。但是在常规测试的时候呢,把测试分别存储到了 3 个不同的属性里……

阅读全文

使用tdd构建golang Web 应用(2)

前置说明 本文以及接下来的文章都是来自 https://quii.gitbook.io/learn-go-with-tests/ 这个系列文章的。 主要分析说明的部分是 Build An Application 部分。 这并不是原文的翻译,而是记录一些自己的东西。混合式笔记,实现书中代码,加上我的思考 正文开始 上一篇最后还留下了我的几个疑问,看看今天是否解开了。而且今天有了新的需求,新建一个 /league 的路径,返回所有玩家……

阅读全文

使用tdd构建golang Web 应用(1)

前置说明 本文以及接下来的文章都是来自 https://quii.gitbook.io/learn-go-with-tests/ 这个系列文章的。 主要分析说明的部分是 Build An Application 部分。 这并不是原文的翻译,而是记录一些自己的东西。混合式笔记,实现书中代码,加上我的思考 正文开始 我们要创建一个 HTTP 服务,用户可以追踪一个玩家获得胜利的数量。有两个接口 GET /player/{name} GET 请求 会返回传入玩家的胜利总数 POST……

阅读全文

golang 代码生成

为什么要写这个 主要还是为了加深自己的理解。第一次接触代码生成的东西,这玩意原来也可以分为各种流派的。比如,用 template 来生成整个代码文件。比如用 stringer 来生成一些辅助方法啥的。注意这个 stringer 不是 https://pkg.go.dev/fmt#Stringer, 而是 https://pkg.go.dev/golang.org/x/tools/cmd/stringe……

阅读全文

设计模式系列-监听模式

先说点什么 设计模式以前也看过,但大都走马观花。最近也是巧,发现了一本书 《人人都懂设计模式》,简单翻了几页,觉得我能开心的读进去,并且我也觉得我到了可以思考设计模式的时候了。在以前,经验比较少,一些场景没接触过,也没法感同身受的思考为什么要这么设计?有时候明明把代码弄得层次多了更复……

阅读全文

跳表 Golang 实现

前言 第一次接触跳表就是在 16 年的时候,那时候看《Redis 设计与实现》了解到了跳表,当时还参考了其他的代码用 php 实现了一份。 这次巧了,又一次是看 redis 相关的东西又一次看到了跳表,于是我就找以前的代码,可是找不到了,那么干脆就在实现一次好了 目标 由于之前是参考代码,我觉得理解的并不是很深,尤……

阅读全文