摘要: Go语言基础之指针 区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。 Go语言中的指针 Go语言中的函数传参都是值拷贝,当我们想要修改某个变量的时候,我们可以创建一个指向该变量地址的指针变量。传递数 阅读全文
posted @ 2019-08-20 22:35 我的IT007 阅读(203) 评论(0) 推荐(0)
摘要: 引子 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。 例如: 这个求和函数只能接受[3]int类型,其他的都不支持。 再比如, 数组a中已经有三个元素了,我们不能再继续往数组a中添加新元素了。 切片 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组 阅读全文
posted @ 2019-08-20 22:10 我的IT007 阅读(134) 评论(0) 推荐(0)
摘要: Go语言基础之数组 Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法: // 定义一个长度为3元素类型为int的数组a var a [3]int 数组定义: var 数组变量名 [元素数量]T 比如:va 阅读全文
posted @ 2019-08-20 21:30 我的IT007 阅读(105) 评论(0) 推荐(0)
摘要: Go语言基础之流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。 if else(分支结构) if条件判断基本写法 阅读全文
posted @ 2019-08-20 20:58 我的IT007 阅读(136) 评论(0) 推荐(0)
摘要: Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。 基本数据类型 整型 整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:ui 阅读全文
posted @ 2019-08-19 16:21 我的IT007 阅读(171) 评论(0) 推荐(0)
摘要: 变量的初始化 Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil。 当然我们也可在声明变量的时候为其指定初始值 阅读全文
posted @ 2019-08-19 15:42 我的IT007 阅读(145) 评论(0) 推荐(0)
摘要: 冒泡排序 1.将原始列表中的最大值找出且放置在列表最右侧(将元素两两比较,将数值大的数逐步向后移动) 2.重复执行步骤1 选择排序 选择排序 1.将列表中的最大值一次找出,放置在列表最右侧 正式代码 插入排序 将乱序列表分成两部分,一部分是有序部分,一部分是乱序部分,将乱序部分的每一个元素插入到有序 阅读全文
posted @ 2019-08-16 22:56 我的IT007 阅读(137) 评论(0) 推荐(0)
摘要: 顺序查找 当数据存储在诸如列表的集合中时,我们说这些数据具有线性或顺序关系。 每个数据元素都存储在相对于其他数据元素的位置。 由于这些索引值是有序的,我们可以按顺序访问它们。 这个过程产实现的搜索即为顺序查找。 顺序查找 当数据存储在诸如列表的集合中时,我们说这些数据具有线性或顺序关系。 每个数据元 阅读全文
posted @ 2019-08-16 21:10 我的IT007 阅读(203) 评论(0) 推荐(0)
摘要: 二叉树 根节点 左叶子节点 右叶子节点 子树 高度 二叉树的遍历 广度遍历:逐层遍历 深度遍历:前中后指的是根节点的位置 前序:根左右 中序:左根右 后序:左右根 二叉树的遍历 广度遍历:逐层遍历 深度遍历:前中后指的是根节点的位置 前序:根左右 中序:左根右 后序:左右根 二叉树的遍历 广度遍历: 阅读全文
posted @ 2019-08-16 20:41 我的IT007 阅读(188) 评论(0) 推荐(0)
摘要: 内存 计算机的作用 用来存储和运算二进制的数据 内存 计算机的作用 用来存储和运算二进制的数据 内存 计算机的作用 用来存储和运算二进制的数据 内存 计算机的作用 用来存储和运算二进制的数据 用来存储和运算二进制的数据 衡量计算机内存大小的单位: bit(位): 字节:8bit kb:1024字节 阅读全文
posted @ 2019-08-15 22:50 我的IT007 阅读(232) 评论(0) 推荐(0)