常用数学函数
- math包提供了基本数学常数和数学函数
- math包提供的数学常数
|
|
- 列举出常用的数学函数
|
|
随机数
- math/rand实现了伪随机数生成器
- 在Go语言中随机数需要设置种子,如果不设置种子随机数的结果每次运行都相同。
- 默认种子是1,且相同种子产生的随机数是相同的.
- 可以使用当前时间的纳秒差计算随机数,在一定程度上保证了种子的唯一性
|
|
数组
数组介绍
- 数组:具有固定长度相同类型元素序列
- 声明数组的语法
|
|
- 数组就是内存中一段固定长度的连续空间.
- 声明数组后数组就会在内存中开辟一块连续空间,每个值称为数组的元素,且元素值为类型对应的默认值.例如int类型默认值为0,string类型默认值为空字符串
- 数组中每个元素按照顺序都有自己整数类型的脚标,脚标从第一个元素为0向后依次加1
- 数组中实际开发中主要作用是充当临时容器,因为声明一个数组变量比声明多个相同类型变量在操作时更加方便
数组的创建和赋值
- 可以在声明数组时可以同时给数组赋值,赋值时要求长度必须大于等于初始值个数
|
|
- 可以通过:**数组名[脚标]**对数组中元素进行操作
|
|
- 通过len(数组变量)获取数组长度,数组脚标最大值为长度减一,如果超出这个范围将会报错
|
|
数组是值类型
- 在Go语言中数组是值类型,和之前学习的int或float64等类型相同,把一个数组变量赋值给另一个数组变量时为复制副本,重新开辟一块空间
- 使用==比较数组中值是否相等
|
|
二维数组
- 二维数组表示一个数组变量中每个元素又是一个数组变量
- 声明二维数组的语法
|
|
- 使用 arr[n]时返回一个 arr[m]类型的数组
- 图示
二维数组的使用
- 声明并创建二维数组
|
|
多维数组
- 理论上支持无限多维数组(只要内存够用)
- 三维数组可以理解成,一维数组中每个元素都是二维数组.四维数组理解成,一个一维数组中每个元素都是三维数组
- 无论是几维数组,都符号元素类型是相同的
- 实际开发中多维数组使用并不多,在一定程度上,程序员使用多维数组很容易出错
|
|
golang学习一:从环境配置开始到HelloWorld入门 golang学习二:golang自带的工具 olang学习三:golang基础语法 golang学习四:流程控制 golang学习五:常用数学函数与数组 golang学习六:for循环 golang学习七:goto和label golang学习八:切片 golang学习九:sort包、map、双向链表、双向循环链表 golang学习十:函数 golang学习十一:包的访问权限、变量作用域、闭包 golang学习十二:值传递和引用传递 golang学习十三:结构体 golang学习十四:golang中的面向对象 golang学习十五:错误异常处理 golang学习十六:文件操作 golang学习十七:反射 golang学习十八:XML操作 golang学习十九:日志 golang学习二十:golang并发编程入门 golang学习二十一:select和GC