首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
user44260586751
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
108
文章 102
沸点 6
赞
108
返回
|
搜索文章
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
解析 Golang 依赖注入经典解决方案 uber/fx 理论篇
fx 是 uber 2017 年开源的依赖注入解决方案,不仅仅支持常规的依赖注入,还支持生命周期管理。今天我们来看看 uber/fx 这个反射派系的经典之作,这是 uber...
7
评论
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
解析 Golang 官方依赖注入工具 wire
Wire是google官方提供的一个依赖注入工具,本质上是一种代码生成工具。在Wire中,通过函数签名来标识具体的成员/组件。wire会自动推导各个组件之间的依赖关系,生成...
11
1
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
浅谈 GORM 默认值处理
在 gorm 使用的时候,很多同学会很纠结,发现默认值的更新总是不太对,明明数据库声明了 create_time,加上了 default 值,但最后插入 db 却还是零值。...
4
评论
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
解析 Golang 官方 container/heap 用法
在 Golang 的标准库 container 中,包含了几种常见的数据结构的实现,其实是非常好的学习材料,我们可以从中回顾一下经典的数据结构,看看 Golang 的官方团...
13
2
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
基于 GORM 实现软删除用法和原理解析
当我们不再需要某些业务数据时,通常会将其【删除】,但删除本身是个语义比较宽泛的概念,因为本质上很多时候我们需要的是让这些数据无法再影响到当前的业务系统,无法被用户看到,而做...
4
1
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
解析 Golang 写入 json 神器 sjson
sjson支持简单快速地设置 json 中的值。是不是感觉似曾相识,其实跟 gjson 是一样的,二者也经常配合使用。有时候我们希望对一个大 json 文档中的局部进行修改...
8
2
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
解析 Golang 读取 json 神器 gjson
json 的反序列化是线上服务中非常耗 cpu 的操作,很多时候我们只需要读取 json 中的某个属性值。这个时候对整个 json 进行反序列化显然成本过高,有没有什么办法...
20
5
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
解密 Golang json 库中的 RawMessage
json 作为一种通用的编解码协议,可读性上比 protobuf 等协议要好一些,同时编码的 size 也会比 xml 这类协议要小,在市面上用的非常多。今天我们来学习下 ...
6
1
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
如何在 Debian 10 安装 MySQL
后端程序员如果有一台云端开发机(AWS, GCP,Azure),是一件很幸福的事。我们可以跑各种测试,定时任务,验证性能,又不用担心会影响到本地环境。就算出现什么问题,大不...
5
评论
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
MySQL 时间类型用 datetime, timestamp 还是 integer ?
当我们需要时间戳比较的时候,建表应该用 datetime, timestamp 还是 int 呢?今天我们就来看看有什么区别...
30
11
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
Golang 常量声明还能这么用?
今天在写 bug 的时候发现公司群里有同事问了这么个问题: 这个程序的运行结果很奇怪: 为啥常量定义还能这么用。...
11
4
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
怎样写 commit message
commit message 在工程开发中有很重要的作用。一个好的 message 不仅仅能够降低 reviewer 的心智负担,也能够方便日后追踪问题。...
19
4
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
curl 实战用法
curl是 1998 年推出的基于 URL 来传输数据的命令行工具。用的最多的还是 http 请求,但事实上 curl 支持的协议是非常多的,包括 DICT, FILE, ...
11
2
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
Golang 基于 flag 库实现一个命令行工具
Golang 中的 flag 库提供了解析命令行选项的能力,我们可以基于此来开发命令行工具。假设我们想做一个命令行工具,我们通过参数提供【城市】,它自动能够返回当前这个【城...
10
1
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
grep 实战用法
我们继续 Linux 常见命令系列,回顾一下 grep 的常见用法。grep 在 Linux 诸多命令行工具中可以说是最强大,最经常使用的。我们可以用 grep 来找到需要...
10
评论
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
解析 Golang 测试(11)- 模糊测试
今天我们继续【解析 Golang 测试】系列,带大家一起了解一下基于 Golang 使用模糊测试的那些事。...
5
2
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
awk 实战用法
入行这些年有意无意地用过多次 awk,但总是用了忘,忘了再查,一直没有系统梳理过。正好借这个机会,review 一下 awk 这个经典工具的定位和常见用法。...
10
2
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
Golang 手写一个并发任务 manager
在微服务的场景下,我们有很多任务的执行是没有明确的先后顺序的,今天作为一个并发复习课,很简单,我们来看看怎样实现一个并发任务 manager。...
20
3
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
Golang 工厂模式实战写法
今天带大家看一下怎么用 Go 写工厂模式的代码,我们来学习一个实战案例。这个写法笔者日常经常使用,能够很有效地帮助大家实现 Separation of Concerns。...
11
3
分享
user44260586751
赞了这篇文章
ag9920
Gopher | CMUer
·
3年前
关注
聊聊什么是整洁架构
今年是【整洁架构】(Clean Architecture)诞生的十周年,2012 年 8 月 13 日,Uncle Bob 提出了这个概念。今天我们来回顾一下:到底什么是整...
12
评论
分享
下一页
个人成就
文章被点赞
1
文章被阅读
246
掘力值
13
关注了
1
关注者
0
收藏集
1
关注标签
0
加入于
2022-05-30