07 2020 档案

摘要:初学GO,time包里sleep是最常用,今天突然看到一个time.after,特记录time.after用法笔记如下: 首先是time包里的定义: //After waits for the duration to elapse and then sends the current time on 阅读全文
posted @ 2020-07-30 23:27 Single_Dont 阅读(1375) 评论(0) 推荐(0)
摘要:早期的select函数是用来监控一系列的文件句柄,一旦其中一个文件句柄发生IO操作,该select调用就会被返回。golang在语言级别直接支持select,用于处理异步IO问题。 select用法同switch类似,如下: timeout := make (chan bool, 1)ch := m 阅读全文
posted @ 2020-07-29 23:26 Single_Dont 阅读(738) 评论(0) 推荐(0)
摘要:Golang 推荐通过 channel 进行通信和同步,但在实际开发中 sync 包用得也非常的多,在以太坊的源码中也有很多这类应用的体现。 Go sync包提供了:sync.Mutex,sync.RMutex,sync.Once,sync.Cond,sync.Waitgroup,sync.atom 阅读全文
posted @ 2020-07-29 23:19 Single_Dont 阅读(231) 评论(0) 推荐(0)
摘要:本系统环境:vmware-》contos7 1.下载安装 方法1: https://github.com/coreos/etcd/releases 方法2:curl -L https://github.com/coreos/etcd/releases/download/v3.1.0-alpha.1/ 阅读全文
posted @ 2020-07-17 18:22 Single_Dont 阅读(305) 评论(0) 推荐(0)
摘要:前言: 在了解Raft之前,我们先了解Consensus一致性这个概念,它是指多个服务器在状态达成一致,但是在一个分布式系统中,因为各种意外可能,有的服务器可能会崩溃或变得不可靠,它就不能和其他服务器达成一致状态。这样就需要一种Consensus协议,一致性协议是为了确保容错性,也就是即使系统中有一 阅读全文
posted @ 2020-07-17 15:44 Single_Dont 阅读(885) 评论(0) 推荐(0)
摘要:我在这区别式C进行总结知识点 1.增加数据类型 字典map package main import "fmt" func main() { testmap := make(map[string]int) //表示创建一个key为string,value的值为int的数据类型。 testmap["do 阅读全文
posted @ 2020-07-17 13:12 Single_Dont 阅读(125) 评论(0) 推荐(0)
摘要:前言: 一般随着服务流量的增多,单台服务器是不可能满足我们的需求了 ,这个时候我们就需要部署很多台运行着 一样服务的 机器 ,这个就是简单的分布式了。 服务注册于发现的必要: 讲一个很简单的场景,一般服务端架构最前面是 一台网关 ,网关后面是 n 台运行着一样的 服务 的机器。 客户端一般就是访问网 阅读全文
posted @ 2020-07-14 19:24 Single_Dont 阅读(308) 评论(0) 推荐(0)
摘要:前言 工欲善其事必先利其器,学习Go语言同样如此,一个强大的集成开发环境(IDE)能够大大提高我们的开发效率,目前市面上比较流行的有下面这几种:GoLand:由 JetBrains 公司开发的一个新的商业 IDE;LiteIDE X:一款简单、开源、跨平台的Go语言 IDE;第三方插件:Sublim 阅读全文
posted @ 2020-07-14 09:54 Single_Dont 阅读(882) 评论(0) 推荐(0)