网络IO的发展过程随着Linux内核版本的迭代而发生变化,主要经历以下几个阶段: 1. 阻塞 IO(BIO)2. 非阻塞 IO(NIO)3. IO 多路复用第一版(selec...
网络IO的发展过程随着Linux内核版本的迭代而发生变化,主要经历以下几个阶段: 1. 阻塞 IO(BIO)2. 非阻塞 IO(NIO)3. IO 多路复用第一版(selec...
安装Nacos 下载二进制包下载地址[https://github.com/alibaba/nacos/releases] 解压unzip nacos-server-1.0....
控制并发的两种方式 使用WaitGroup 使用Context WaitGroup简单例子 使用WaitGroup可以把一个作业分包,使用多个协程完成,节省作业处理时间。 声...
select关键字到底有什么作用?下面先来一个简单例子说明: 创建两个Channel和两个子协程分别向一个Channel发送信息,执行看看打印日志: 看日志可以发现主协程在启...
不同于传统的多线程并发模型使用共享内存来实现线程间通信的方式,golang 的哲学是通过 channel 进行协程(goroutine)之间的通信来实现数据共享。这种方式的优...
在Go中,每个请求都会在各自所在的goroutine中运行。Context包可以方便地在各个goroutine之间传值和发送取消[1]、达到*最后期限*[2]信号。 Cont...
上一段代码中使用了简单的消费者-服务者模式提供了最简单的微服务,使用Nacos做服务注册中心。Ribbon是带负载均衡的Http客户端。 有两种方法实现: 方法一 LoadB...
HTTP/2主要通过以下方法减少延迟,改进页面的加载速度: HTTP Header的压缩,采用HPack算法。 HTTP/2的Server Push。 请求的pipeline...
项目创建使用go的版本是1.12,后来升级到1.13版本后,启动mirco项目会报以下错误: 怀疑是升级到1.13版本导致的。 我的解决方法是: 修改go mod文件的版本号...
配置文件路径是什么
golang 项目中读取yml格式的配置文件使用大神写的库jinzhu/configor 1.安装 go get github.com/jinzhu/configor 2.使用 yaml文件格式 输出:
个人小作品,爬取各大电影平台数据,进行综合比价,方便找出低价电影票。 扫扫二维码体验吧: 还需要什么关于电影的小功能,请大家在下面留言谢谢。:)
如何写插件
go-micro 增加插件(etcd等插件)增加etcdv3在$GOPATH/src/github.com/micro/micro 下新建plugins.go