内置函数 // 1. close:主要用来关闭channel // 2. len:用来求长度,比如string.array.slice.map.channel // 3. new:用来分配内存,主要用来分配值类型,比如int.struct.返回的是指针 // 4. make:用来分配内存,主要用来分配引用类型,比如chan.map.slice // 5. append:用来追加元素到数组.slice中 示例如下: // new 示例: package main import "fmt"…
主要内容: 1. 内置函数.递归函数.闭包2. 数组与切片3. map数据结构4. package介绍 5. 排序相关 1. 内置函数.递归函数.闭包 1)内置函数 (1). close:主要用来关闭channel 1). close函数是一个内建函数,用来关闭channel,这个channel要么是双向的, 要么是只写的(chan<- Type).             2). 这个方法应该只由发送者调用, 而不是接收者.             3). 当最后一个发送的值都被接收者从关闭的…
加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 数组 Arrays 数组是同一种数据类型的固定长度的序列. 数组是值类型,因此改变副本的值,不会改变本身的值: 当作为方法的入参传入时将复制一份数组而不是引用同一指针. 通过从0开始的下标索引访问元素值. 数组定义 var a []int a = make([]) ]], , , , } //len:5 content:[1 2 3 4 5] ], , , , } //len:5 content:[1 2 3…
数组 go语言中数组的特点: 数组的长度是固定的,并且长度也是数组类型的一部分 是值类型,在赋值或者作为参数传递时,会复制整个数组,而不是指针 定义数组的语法: var arr1 = [5]int{1,2} // [5]int{1, 2, 0, 0, 0} 未初始化的值,就默认初始化为该类型的默认值 var arr2 = [...]int{1,2,3} // [3]int{1,2,3} 长度可由初始化的元素个数确定 var arr3 = [5]int{1: 20, 4: 50} // 可使用索引…
一.总体内容 1.内置函数.递归函数.闭包 2.数组和切片 3.map数据结构 4.package介绍 一.内置函数 注意:值类型用new来分配内存,引用类型用make来分配内存 1.close:主要用来关闭channel 2.len:用来求长度,比如string.array.slice.map.channel 3.new:用来分配内存,主要用来分配值类型,比如int.struct.浮点型.返回的是指针 代码案例 package main import( "fmt" ) func ma…
内置函数 1.close: 主要是用来关闭channel 2.len:用来求长度,比如string.array.slice.map.channel 3.new与make都是用来分配内存 new用来分配值类型,如int.string,返回的是指针 make用来分配引用类型,如chan.map.slice new创建的指针指向变量,make进行变量的初始化 4.append用来追加元素到数组.slice中 5.panie和recover,用来做错误处理 闭包 1.一个函数和与其相关的饮用环境组合而成…
1 包的使用 // 为了便于组织代码,同一种类型的代码,写在同一个包下,便于管理 // 定义包 -新建一个文件夹 -内部有很多go文件 -在每个go文件的第一行,都要声明包名,并且包名必须一致 -在一个文件夹(同级)下只能有一个包 -在同一个包下,变量和函数都是共享的(一个包相当于一个go文件) -在一个包下,不能重复定义变量和函数 -除了main包,其他都是用来被导入使用的 -无论是函数,还是变量,大写字母开头表示导出,可以在其他包使用 -尽量包名就是文件夹名 // 老版本的gopath和现在…
数组: golang数组包含的每个数据称为数组元素(element),数组包含的元素个数被称为数组长度(length). golang数组的长度在定义后不可更改,并且在声明时可以是一个常量或常量表达式(在编译期即可计算结果的表达式).golang数组长度是一个内置常量,可以用len()函数来获取. golang数组是一个值类型,在赋值和作为参数传递时都将产生一次复制动作,因此在函数体中无法修改传入的数组的内容. 数组声明和初始化 ▶ 数组声明 ▪ 语法如下 // 数组声明 var array […
数组 √ golang数组包含的每个数据称为数组元素(element),数组包含的元素个数被称为数组长度(length). √ golang数组的长度在定义后不可更改,并且在声明时可以是一个常量或常量表达式(在编译期即可计算结果的表达式).golang数组长度是一个内置常量,可以用len()函数来获取. √ golang数组是一个值类型,在赋值和作为参数传递时都将产生一次复制动作,因此在函数体中无法修改传入的数组的内容. • 数组声明和初始化 ▶ 数组声明 ▪ 语法如下 // 数组声明 var…
数组 数组的声明 var arrayName [arraySize]dataType eg: var array1 [5]int 在声明数组时,必须指定数组名,数组长度和数组元素的类型. 数组的初始化 当数组定义好以后,如果没有给数组元素指定值,则所有元素被自动初始化为类型所对应的零值 var array1 [5]int // [0 0 0 0 0] 变量的类型零值 在Go语言中,当一个变量被定义为某一种类型后,Go语言会自动初始化其值为零(Zero Value) 零值并不等于空值,而是当变量被…