11 2020 档案
摘要:解决方法 1.在执行git branch -a之前先git fetch一遍,可以获取到git服务器上的所有分支,包含你自己创建的,和团队其他成员的。 2.如果已经执行了git fetch了再次执行git branch -a发现依然不全,可以试试键盘右下角的上下三角按键(本人使用的是mac),上下翻页
阅读全文
摘要:1 数组 1.1 数组的声明 数组的声明主要可以使用以下几种方法: 指定数组的长度,赋值为默认零值 var my_array [5]int 指定数组的长度,赋值为指定的值 var my_array [5]int{1, 2, 3, 4, 5} 不指定数组的长度,赋值为指定的值,数组长度由初始化时数组的
阅读全文
摘要:什么是栈 栈(Stack)是一种拥有特殊规则的线性表数据结构。 1) 概念 栈只允许从线性表的同一端放入和取出数据,按照后进先出(LIFO,Last InFirst Out)的顺序,如下图所示。 图:栈的操作及扩展 往栈中放入元素的过程叫做入栈。入栈会增加栈的元素数量,最后放入的元素总是位于栈的顶部
阅读全文
摘要:有并发,就有资源竞争,如果两个或者多个goroutine在没有相互同步的情况下,访问某个共享的资源,比如同时对该资源进行读写时,就会处于相互竞争的状态,这就是并发中的资源竞争。 并发本身并不复杂,但是因为有了资源竞争的问题,就使得我们开发出好的并发程序变得复杂起来,因为会引起很多莫名其妙的问题。 1
阅读全文
摘要:Go语言中new和make是内建的两个函数,主要用来创建分配类型内存。在我们定义生成变量的时候,可能会觉得有点迷惑,其实他们的规则很简单,下面我们就通过一些示例说明他们的区别和使用。 变量的声明 1 2 var i int var s string 变量的声明我们可以通过var关键字,然后就可以在程
阅读全文
摘要:《Go语言实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。 切片也是一种数据结构,它和数组非常相似,因为他是围绕动态数组的概念设计的,可以按需自动改变大小,使用这种结构,可以更方便的管理和使用数据集合。 内部实现 切片是基于数组实现的,它的底层是数组,它自己本
阅读全文