Go
BonneEozztI
step by step!
展开
-
Go Array
内部实现数组是一个长度固定的数据类型,用于存储一段具有相同的类型的元素的连续块,因此可以快速地索引数组中的任意数据声明和初始化声明一个数组,并设置为零值var array [5]int使用数组字面量声明数组array:=[5]int{10,20,30,40,50} 注:自动计算声明数组的长度array:=[...]int{10,20,30,40,50}声明数组...原创 2019-03-14 18:26:19 · 173 阅读 · 0 评论 -
Go Slice
内部实现切片是一个很小的对象,对底层数组进行抽象,并提供相关的操作方法切片有三个字段,分别是指向底层数组的指针、切片的长度和切片的容量创建和初始化Makeslice:=make([]string,5)如果只指定长度,那么切片的容量和长度相等,也可以分别指定长度和容量slice:=make([]string,3,5)切片字面量slice:=[]int{1,2,3}...原创 2019-03-14 20:20:45 · 165 阅读 · 0 评论 -
Go Map
内部实现映射是一种数据结构,用于存储一系列无序的键值对原创 2019-03-14 20:22:35 · 115 阅读 · 0 评论 -
Go Cron
基本格式分,时,日,月,星期,命令常见用法每1分钟执行1次*/1 * * * * 命令第1-3分钟执行3次1-3 * * * * 命令每天1点和2点整执行1次0 1,2 * * * 命令Cron调度逻辑已知当前时间为2019/03/15 14:40:00已知Cron表达式是30 * * * *如何计算命令下次调度时间因此下次调度时间为2019/03/15 ...原创 2019-03-15 14:33:16 · 515 阅读 · 0 评论 -
Go Shell
任务执行底层原理通过Command类执行任务执行简单命令 var( cmd *exec.Cmd err error ) cmd=exec.Command("E:\\cygwin\\bin\\bash.exe","-c","ls -l") if err=cmd.Run();err!=nil{ fmt.Println(err) }捕获执行命令后的输出 var(..原创 2019-03-15 21:39:54 · 316 阅读 · 0 评论 -
Go Closure
简介闭包是由函数和与其相关的引用环境组合而成的实体闭包的简单使用func add() func() int { var sum int return func() int { sum++ return sum }}调用add函数回返回一个返回值为int类型的函数x:=add()fmt.Println(x())fmt.Println(x())fmt.Println(...原创 2019-03-16 10:00:14 · 188 阅读 · 0 评论 -
Go Etcd
简介高可用的键值存储系统,主要用于共享配置和服务发现原理抽屉理论有六个空抽屉,分别往其中三个抽屉放一本书,随便挑选四个抽屉,一定有一个抽屉里面有一本书Etcd和Raft的关系Raft是强一致的集群日志同步算法Etcd是一个分布式键值对存储Etcd利用Raft算法在集群中同步键值对quorum模型第一阶段,日志复制阶段第二阶段,异步通知其他节点完成提交Raf...原创 2019-03-16 23:13:00 · 256 阅读 · 0 评论