首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
大漠胡萝卜
掘友等级
Gopher@公众号「大漠胡萝卜」
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
194
文章 144
沸点 50
赞
194
返回
|
搜索文章
最新
热门
Go语言内敛机制
在写单元测试时候遇到了一个函数内敛导致无法执行单元测试的情况,之前一直没有好好研究,趁着这次项目对于单元测试的强行要求,在加强写单元测试的过程中,仔细的研究了一下Go语言的内敛机制,总结如下。 内敛是
Go单元测试
Go中写单元测试一直没有找到比较优雅的方式,另一方面在业务开发中一直觉得代码会经常变更就懒于去写单元测试,最近工作上有个服务,作为最基础的用户服务,追求稳定高质量,并且大概率不会经常改动,比较适合开发
教训:使用gorm框架因主从同步延迟导致全表更新
去年10月国庆期间,出现了visitors表的所有记录被更新为同一个member_id,当时没有查到事故的原因,搁置了问题,当时想着,基于visitors的功能已经上线两个月了,应该很稳定才对,小概率事件,后面肯定(应该)不会出现。 于是,三个月过去了。 元旦,请了长假,回家办…
Go中map全局变量使用原则
原则一:如果没有写操作,map可以直接定义成为全局变量即可。 sync.Map适用于读多写少的场景,和sync.Map使用的两个map的实现机制有关,因为某些情况下会操作dirty map。 concurrent-map实现方式是通过将大的map拆分成小map,将大锁拆分成小锁…
Mysql常用时间函数
当前时间时间戳和timestamp切换计算时间差 date_sub 和 date_add提取时间中年月日时分秒
Go标准库中RPC初始化过程
1、调用rpc.HandleHTTP,会直接使用DefaultServer操作逻辑, DefaultServer是一个初始化的rpc.Server指针。 3、紧接着,将pattern和handler封装到了ServeMux结构中,即DefaultServeMux中。 3、调用(…
《Go语言高级编程》备忘第四章
gRPC实现分层moby仓库的pkg.pubsub代码pubsub]gRPC安全认证证书认证,grpc.WithTransportCredentialsToken认证,grpc.WithPerRPCC
《Go语言高级编程》备忘第一章
make(T,args)返回初始化之后的 T 类型的值,这个值并不是 T 类型的零值,也不是指针 *T,是经过初始化之后的 T 的引用。make() 只适用于 slice、map 和 channel。 从左至右,从上至下。 未被引用的先初始化,引用了其他变量的后初始化。 1、同…
Go语言工具箱--Gorm获取新增记录自增主键,使用NewScope还是降级处理?
默认情况下我们在创建mysql表结构的时候会设置一个自增的主键id,创建好一条记录之后,使用该主键id关联其他的业务。 创建之后,能够通过mbr.Id获取自增编号。 执行的sql语句如下,会给age设置一个默认值0,但是数据库默认值为NULL,0可以是具有业务意义的。 有如下三…
Go语言工具箱--Goland中选择Go语言的版本
Goland中设置Go的版本非常简单,通过perferences => Go => GOROOT就可以设置,如果第一次安装Goland,会选择当前系统默认的Go安装地址,如下面图片所示。 但在有些时候,可能会存在变更Go的版本,比如升级或者降级,如果Go的安装环境发生了变更,那…
下一页
个人成就
文章被点赞
561
文章被阅读
196,660
掘力值
4,431
关注了
32
关注者
510
收藏集
2
关注标签
4
加入于
2015-09-15