GO语言复合类型02---数组
package main import "fmt" /*
固定长度、固定类型的数据容器
*/ /*数组的声明*/
func main031() {
//var array [5]int = [5]int{3, 1, 4}//[3 1 4 0 0]
//var array = [5]int{3, 1, 4}//[3 1 4 0 0]
//array := [5]int{3, 1, 4}
array := [...]int{3, 1, 4, 1, 5, 9, 2, 6}
fmt.Printf("array的类型是%T,值是%v\n",array,array)//[8]int [3 1 4 1 5 9 2 6]
} /*数组的访问*/
func main() { //创建数组
array := [...]int{3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8}
fmt.Println(array) //[3 1 4 1 5 9 2 6 5 3 5 8] //获得数组的长度
//通过內建函数len(x)得到数组的长度
fmt.Println("数组的长度是", len(array)) //12 //根据下标对元素进行访问
fmt.Println("数组的第一个元素是", array[0]) //3
fmt.Println("数组的第六个元素是", array[5]) //9
array[0] = 333
fmt.Println("数组的第一个元素是", array[0]) //333 ////下标越界错误:index out of range
//mylen := 20 + 30
////程序惨死在这一行
//fmt.Println("第50个元素是", array[mylen])
fmt.Println("程序执行到此处可以领取女朋友一个") //遍历数组1
for i := 0; i < len(array); i++ {
fmt.Printf("数组的第%d个元素是%d\n",i,array[i])
} //遍历数组2
//index是下标,value是值
for index,value := range array{
fmt.Printf("array[%d]=%v\n",index,value)
} } /*二维数组*/
func main033() {
var arr [3][4]int
arr[0] = [4]int{1,2,3,4}
arr[1] = [4]int{5,6,7,8}
arr[2] = [4]int{9,10,11,12} for i,x := range arr{
fmt.Println(i,x)
} fmt.Println((arr[1])[2])
fmt.Println(arr[1][2])
}
GO语言复合类型02---数组的更多相关文章
- [Go] 复合类型(数组、切片、字典、结构体)变量的 初始化 及 注意事项
Go变量 初始化 对 复合类型(数组.切片.字典.结构体)变量的初始化是,有一些语法限制: 1.初始化表达式必须包含类型标签: 2.左花括号必须在类型尾部,不能另起一行: 3.多个成员初始值以逗号分隔 ...
- C++复合类型(数组)
1.数组 数组之所以被称为复合类型, 是因为它是使用其他类型来创建的 例如: short months[12]: 那么格式为 typename arrayname [arraysize] 注意:ar ...
- GO语言复合类型04---映射
package main import "fmt" /* 映射(map)是键值对(key-value)数据的集合 根据键key可以快速检索值value 键值的类型可以是任意的,ke ...
- GO语言复合类型03---切片
切片相当于长度可以动态扩张的数组 array[start:end]从数组身上截取下标为[start,end)片段,形成切片start代表开始下标,不写默认代表从头开始切end代表结束下标(本身不被包含 ...
- GO语言复合类型01---指针
package main /* %T 类型占位符 %v 值占位符 %p 地址(指针)占位符,只有地址才能替换%p &value 对值取地址 *addr 对地址取值 **int 指向int型指针 ...
- GO语言复合类型05---递归
package main import ( "fmt" "time" ) /* ·递归就是自己调自己 ·递归一定要有终止条件(否则就是无限死循环) */ /*使 ...
- go语言 类型:基础类型和复合类型
Go 语言中包括以下内置基础类型:布尔型:bool整型:int int64 int32 int16 int8 uint8(byte) uint16 uint32 uint64 uint浮点型:floa ...
- go - 复合类型 array, slice, map
Go 语言支持复合类型: 数组:array 切片:slice 指针:pointer 字典:map 通道:chan 结构体:struct 接口:interface 1. array 同一类型数据的集 ...
- C++ Primer Plus 第四章 复合类型 学习笔记
第四章 复合类型 1. 数组概述 1.1 数组的定义 数组(array)是一种数据格式,能够存储多个同类型的值.每个值都存储在一个独立的数组元素中,计算机在内存中依次存储数组的各个元素. 数组声明的三 ...
随机推荐
- RandomForestClassifier参数
[RandomForestClassifier] 参数 n_estimators : 随机森林中树的个数,即学习器的个数. max_features : 划分叶子节点,选择的最大特征数目 n_feat ...
- 1036 Boys vs Girls
This time you are asked to tell the difference between the lowest grade of all the male students and ...
- 【Spring】 Spring如何解决循环依赖的问题?
https://mp.weixin.qq.com/s/FtbzTMxHgzL0G1R2pSlh-A 通常来说,如果问Spring内部如何解决循环依赖,一定是单默认的单例Bean中,属性互相引用的场景. ...
- hdu4845 状态压缩BFS
题意: 给一个n*m的矩阵,从11,走到nm,格子和格子之间可能有墙,也可能有门,有的格子上面有钥匙,相应的钥匙开相应的们,捡钥匙和开门都不需要时间,问你最少多少部能走到nm. 思路: ...
- Linux中grep工具的使用
Grep grep(Globel Search Regular Expression and Printing out the line)全面搜索正则表达式并把行打印出来,是一种强大的文本搜索工具,是 ...
- mybatis常用功能总结
mybatis-plus常用功能总结-以User表为例 1.数据库 id name age email create_time update_time version deleted 1 mary 2 ...
- Day003 运算符
运算符 Java语言支持如下运算符: 算术运算符:+,-,*,/,%,++,-- 赋值运算符:= 关系运算符:>,<,>=,<=,==,!=,instanceof(判断一个对象 ...
- Scrum Meeting 3
Basic Info where:三号教学楼 when:2020/4/27 target: 简要汇报一下已完成任务,下一步计划与遇到的问题 Progress Team Member Position ...
- BUAA OS实验调试指南:从看懂到看开
一般的调试流程其实很简单:发现问题,稳定复现,确定临界条件,定位问题,修复问题,核查结果.迭代这个过程,形成一个闭环 老实说,OS的实验代码,开箱体验极差,程序跳来跳去,进了Lab4后还要考虑内核态切 ...
- buaaoo_third_assignment
你看这个代码它又长又宽 一.JML (1)理论基础 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言.JML是一种行为接口规格语言 (Behavi ...