![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
Vencenty
不主动,不拒绝,不负责
展开
-
Go 设置阿里源镜像地址
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/原创 2021-03-29 17:53:09 · 3169 阅读 · 0 评论 -
Go select详解
Go select调度Go中的select类似于Unix系统中的多路复用模型,当检测到有IO变化的时候,就会执行对应的case下的语句select 基本功能,接收功能下面的代码,我们创建了一个生成器,生成器随机睡眠1-2000ms并返回一个数值给C1和C2,然后channel有值以后,我们会把值写入到consumer(消费者)中,消费者会接收我们的数据并处理package mainimport ( "fmt" "math/rand" "time")// 生成器随机睡眠1-2000ms原创 2021-03-27 23:22:51 · 2041 阅读 · 0 评论 -
Go channel详解
无缓冲的channel下面代码一定报错,因为没有接收的函数就一个劲儿往c channel中发送数据func main() { c := make(chan int) c <- 1 c <- 2 n := <-c fmt.Println(n)}一定要创建一个go携程先接收,然后才可以往无缓冲的channel里面发送数据// 正确示范如下func main() { c := make(chan int) go func() { for { n := &l原创 2021-03-27 18:06:59 · 901 阅读 · 0 评论 -
PHP轻量级延时队列任务实现以及可能存在的问题点
<?php$redis = new Redis;$redis->connect('127.0.0.1');$key = "order:delayqueue";function generateOrderNo(){ return '订单号:' . mt_rand(100000, 999999);}// 一秒后执行$redis->zAdd($key, ['NX'], time() + 1, json_encode(['orderNo' => generat原创 2021-02-23 16:31:38 · 207 阅读 · 2 评论