go 语言之禅

Each package fulfils a single purpose 每个包都实现一个目的 A well designed Go package provides a single idea, a set of related behaviours. A good Go package starts by choosing a good name. Think of your package’s name as an elevator pitch to describe what it provides, using just one word. 一个设计良好的 Go 包提供了一个单一的想法,一组相关的行为。一个好的 Go 包首先要选择一个好名字。将您的软件包名称视为一种电梯推销,仅使用一个词来描述它所提供的内容。 Handle errors explicitly 明确地处理错误 Robust programs are composed from pieces that handle the failure cases before they pat themselves on the back....

十月 30, 2023 · 3 分钟 · sa1L

金字塔原理

最近老板组织了组内读书会,每两周进行一次。我们最近几期要研读《金字塔原理》,是一本讲述写作和思考逻辑的书。 整本书分为了几篇大章,篇内还有小章节。第一章就介绍了如何写作,如何在写文章时使层次更加合理,引起读者的好奇心及阅读欲。我对写作还不太擅长,可能要写一阵子才能理解。 我更享受阅读第二章,因为相比较写作,我平时更多是思考。 待补充。

九月 4, 2023 · 1 分钟 · sa1L

如何设计golang项目的结构

目录约定 所有的类型,不管是传入的,还是传出的,都可以以 type * struct 定义 类型 各类型文件职责 dao 目录的文件只执行数据库操作 model 目录文件只执行 struct 自身操作 service 目录文件只执行链路调用逻辑 pkg 目录文件进行通用逻辑的封装,比如请求返参,错误处理,输出日志等

八月 27, 2023 · 1 分钟 · sa1L