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)是一种数据格式,能够存储多个同类型的值.每个值都存储在一个独立的数组元素中,计算机在内存中依次存储数组的各个元素. 数组声明的三 ...
随机推荐
- 计算eks node 中pod数量
计算eks node 中pod数量 计算公式:((IP数I - 1) * ENI数) + 2 实例规格等ENI数和IP的对应关系,请参考 https://docs.aws.amazon.com/zh_ ...
- 一次ssh不能登陆问题
看提示应该是进程数满了 ps -eLf | wc -l 查看当前进程数 [root@qc-app-16-63 containers]# ps -eLf | wc -l2625 查看允许最大进程数 s ...
- 1038 Recover the Smallest Number
Given a collection of number segments, you are supposed to recover the smallest number from them. Fo ...
- 1068 Find More Coins
Eva loves to collect coins from all over the universe, including some other planets like Mars. One d ...
- 堆栈上的舞蹈之释放重引用(UAF) 漏洞原理实验分析
0x01 前言 释放重引用的英文名名称是 Use After Free,也就是著名的 UAF 漏洞的全称.从字面意思可以看出 After Free 就是释放后的内存空间,Use 就是使用的意思,使用释 ...
- HTTP参数污染(HPP)漏洞
HPP(HTTP参数污染) HPP是HTTP Parameter Pollution的缩写,意为HTTP参数污染.原理:浏览器在跟服务器进行交互的过程中,浏览器往往会在GET/POST请求里面带上参数 ...
- html个人笔记
HTML 1.1常用编辑器 dreamweaver.sublime.webstorm.Hbuilder.vscode 1.2 浏览器内核 分为渲染引擎和JS引擎 渲染引擎:它负责取得网页的内容(HTM ...
- 【python】Leetcode每日一题-最大数
[python]Leetcode每日一题-最大数 [题目描述] 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数. 注意:输出结果可能非常大,所以你需要返回一个 ...
- ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule
解释:执行docker-compose up -d时出现ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule 原因:防火墙 ...
- JAVA连接、操作数据库的DBHelper
工厂模式的DBHelper 1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.Prepa ...