欢迎访问
我们一直在努力

技术专栏

golang设定最长执行时间的几种方法-威威牛

golang设定最长执行时间的几种方法

vvniu阅读(4)查看评论

前言 web服务开发过程中经常遇到我们需要某一个逻辑最长执行多少时间,超过这个时间需要快速返回而不是继续等待,常用的有这么几种方法 方法一 ch := make(chan bool, 1) timeout := make(chan bool...

gorm enum字段问题-威威牛

gorm enum字段问题

vvniu阅读(4)查看评论

开发时碰到了mysql中字段类型为enum中,比如下面的gender字段 CREATE TABLE `user` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增ID',...

详解goroutine调度-威威牛

详解goroutine调度

vvniu阅读(2)查看评论

我们都知道Go语言是原生支持语言级并发的,这个并发的最小逻辑单元就是goroutine。goroutine就是Go语言提供的一种用户态线程,当然这种用户态线程是跑在内核级线程之上的。当我们创建了很多的goroutine,并且它们都是跑在同一...

通俗易懂 白话goroutine的实现-威威牛

通俗易懂 白话goroutine的实现

vvniu阅读(3)查看评论

一个线程就是一个栈加一堆资源。操作系统一会让cpu跑线程A,一会让cpu跑线程B,靠A和B的栈来保存A和B的执行状态。 每个线程都有他自己的栈。但是线程又老贵了,花不起那个钱,所以go发明了goroutine。大致就是说给每个gorouti...

如何理解持续集成 持续集成是什么-威威牛

如何理解持续集成 持续集成是什么

vvniu阅读(19)查看评论

因为最近项目因为新特性修改导致老特性失效的问题,这里也就谈谈持续集成的问题,小公司一般都不注重持续集成,这一环节缺失导致质量很难把控。 一、概念 持续集成指的是,频繁地(一天多次)将代码集成到主干。 它的好处主要有两个。 - 快速发现错误。...