go语言多维数组使用(代码片段)

personblog personblog     2023-04-23     121

关键词:

  • 运行源码
package main

// 导入 fmt 包,打印字符串是需要用到
import "fmt"

func main() 
    //【示例 1】声明二维数组
    fmt.Println("声明二维数组")
    //声明二维数组,两个维度长度分别为4和2
    var array [4][2]int
    // 使用数组字面量来声明并初始化一个二维整型数组
    array = [4][2]int10, 11, 20, 21, 30, 31, 40, 41
    // 声明并初始化数组中索引为 1 和 3 的元素
    array = [4][2]int1: 20, 21, 3: 40, 41
    // 声明并初始化数组中指定的元素
    array = [4][2]int1: 0: 20, 3: 1: 41

    for i, v := range array 
        fmt.Printf("%d %d
", i, v)
    
    fmt.Println("同样类型的多维数组赋值")
    //【示例 2】同样类型的多维数组赋值
    var array1 [2][2]int
    var array2 [2][2]int
    array2[0][0] = 10
    array2[0][1] = 20
    array2[1][0] = 30
    array2[1][1] = 40
    // 将 array2 的值复制给 array1
    array1 = array2
    for i, v := range array1 
        fmt.Printf("%d %d
", i, v)
    
    fmt.Println("使用索引为多维数组赋值")
    // 将 array1 的索引为 1 的维度复制到一个同类型的新数组里
    var array3 [2]int = array1[1]
    for i, v := range array3 
        fmt.Printf("%d %d
", i, v)
    
    // 将数组中指定的整型值复制到新的整型变量里
    var value = array1[1][0]
    fmt.Println(value) //30

技术图片

  • 输出结果
  • 技术图片

go语言容器(container)(代码片段)

阅读目录Go语言容器(container)Go语言数组详解Go语言数组的声明比较两个数组是否相等遍历数组—访问每一个数组元素Go语言多维数组简述Go语言切片详解从数组或切片生成新的切片1)从指定范围中生成切片2)表示原有的切... 查看详情

go语言数组(代码片段)

go语言数组go语言的数组只能存储同一种数据类型,数组必须制定它的数据的存储类型和存储数据的长度。声明数组packagemainimport"fmt"funcmain() //零值声明 varlist1[3]int fmt.Println(list1)//[000] //用...自己声明数组的长度 varlist2=[...]... 查看详情

go语言|03数组指针切片用法(代码片段)

文章目录Go语言数组声明数组访问数组元素多维数组Go语言指针如何使用指针指针数组指向指针的指针指针作为函数参数Go语言切片(Slice)定义切片切片初始化len()和cap()函数切片截取append()和copy()函数Go语言数组Go语言提供了数组类... 查看详情

go语言容器(container)(代码片段)

阅读目录Go语言容器(container)Go语言数组详解Go语言数组的声明比较两个数组是否相等遍历数组—访问每一个数组元素Go语言多维数组简述Go语言切片详解从数组或切片生成新的切片1)从指定范围中生成切片2)表示原有的切... 查看详情

go语言学习笔记—基础—高级数据类型—数据容器—数组:二维数组(代码片段)

go语言支持多维数组,最简单的多维数组是二维数组。以下为常用的多维数组声明方式:array_name为数组名,variable_type为Go语言的数据类型。vararray_name[SIZE1][SIZE2]...[SIZEN]variable_type示例:三维的整型数组varthree_dim[5][1... 查看详情

go语言数组和切片(代码片段)

数组和C语言一样,Go语言中也有数组的概念,Go语言中的数组也是用于保存一组相同类型的数据和C语言一样,Go语言中的数组也分为一维数组和多维数组一维数组格式:vararr[元素个数]数据类型和C语言中数组不同,Go语言中数组定义之后... 查看详情

go语言——数组和切片(代码片段)

go语言——数组和切片目录go语言——数组和切片数组声明和初始化遍历多维数组切片声明深浅拷贝数组声明和初始化varvariable_name[size]variable_type//默认值为0eg:varss[10]intvars1=[5]int1,2,3,4,5遍历方法一fori=0;i<len(arry);i++ flm.Println(i)方... 查看详情

go语言——数组和切片(代码片段)

go语言——数组和切片目录go语言——数组和切片数组声明和初始化遍历多维数组切片声明深浅拷贝数组声明和初始化varvariable_name[size]variable_type//默认值为0eg:varss[10]intvars1=[5]int1,2,3,4,5遍历方法一fori=0;i<len(arry);i++ flm.Println(i)方... 查看详情

go语言理论一(代码片段)

阅读目录理论Go语言的主要特征UTF-8和Unicode有何区别?Go语言命名Go语言内置函数内置接口errorinit函数init函数和main函数的异同Go语言内置的运算符算数运算符关系运算符逻辑运算符位运算符赋值运算符基本类型byte和rune类型数... 查看详情

go语言|03数组指针切片用法(代码片段)

文章目录Go语言数组声明数组访问数组元素多维数组Go语言指针如何使用指针指针数组指向指针的指针指针作为函数参数Go语言切片(Slice)定义切片切片初始化len()和cap()函数切片截取append()和copy()函数Go语言数组Go语言提供了数组类... 查看详情

go数组运用(代码片段)

...赋值2.3根据索引来赋值3数组的遍历3.1for遍历3.2range遍历3多维数组的应用4多维数组的遍历1描述数组是值类型,数组长度是类型的一部分,不支持扩容。2数组3种初始化方式2.1定长赋值a:=[3]boolfalse,ture,true2.2不定长赋值a:&#... 查看详情

多维数组(代码片段)

一、初始化  严格来说,c++语言中并没有多维数组,通常所说的多维数组其实是数组的数组。  允许使用花括号括起来的一组值初始化多维数组。类似一维数组,在初始化多维数组时,也并非所有元素的值都必须包含在初始... 查看详情

golangbasic_leaming2语言容器(代码片段)

阅读目录Go语言数组_定义_初始化_遍历定义数组Go语言初始化数组Go语言遍历数组参考文献Go语言切片(Slice)初始化_删除元素_遍历什么是切片声明切片使用make()函数构造切片使用append()函数为切片添加元素从数组或切片生... 查看详情

go基础2(代码片段)

...的标签)(Array)数组数组定义数组的初始化数组的遍历多维数组多维数组的遍历数组是值类型练习(silce)切片声明切片make函数创建切片切片的本质切片不能直接比较切片的 查看详情

go基础2(代码片段)

...的标签)(Array)数组数组定义数组的初始化数组的遍历多维数组多维数组的遍历数组是值类型练习(silce)切片声明切片make函数创建切片切片的本质切片不能直接比较切片的 查看详情

go语言系列之数组和切片(代码片段)

《Go语言系列文章》Go语言系列(一)之Go的安装和使用Go语言系列(二)之基础语法总结1.数组数组用于存储若干个相同类型的变量的集合。数组中每个变量称为数组的元素,每个元素都有一个数字编号——数组下标,该下标从0开始,... 查看详情

数组的使用多维数组(代码片段)

数组使用For-Each循环数组作方法入参数组作返回值多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。二维数组inta[][]=newint[2][5];解析:以上二维数组a可以看成一... 查看详情

go语言基础:运算符_流程控制循环_数组_切片(代码片段)

文章目录运算符算数运算符关系运算符位运算符逻辑运算符赋值运算符流程控制if语句for循环forrange键值循环Swith语句goto跳转(不常用)break和continue数组数组定义数组初始化直接/一般初始化部分/默认值初始化不确定初始... 查看详情