go——数组

GO——数组

一、一维数组声明方式:

1. var 数组名 [数组长度] 数组类型

var arr [5]int  //定义一个数组,有5个元素,数组类型为整形

2.var 数组名= [数组长度]数组类型

var arr = [5]int {1,2,3,5,5}    //定义一个数组,有5个元素,数组类型为整形,数组元素为1,2,3,4,5

3.var 数组名 = […] 数组类型

var ar = [...]int{1,2}  //数组的长度可以使用省略号 ... 代替,这个并不是代表可以省略数组长度的声明,编                        //译器会自动计算数组长度,它的长度值等于当前数组初始化元素的个数

二、一维数组遍历:

1.普通遍历

arr :=[]int{100,200,300}
    for i=0;i< len(arr); i++ {
        fmt.Printf("arr[%d]=%d\n",i,arr[i])
    }

2.range方式遍历

arr :=[]int{100,200,300}
    //遍历 arr 数组,遍历出的键 k 为数组的索引,值 v 为数组的每个元素值。
    for k,v :=range arr{
        fmt.Printf("arr[%d]=%d\n",k,v)
    }

三、二维数组声明方式:

1.var 数组名 = [数组长度] [数组长度] 数组类型{{数组元素},{数组元素}…}

var arr = [2][3]int{{1,23,4},{7,6,9}}

四、二维数组遍历:

1.普通遍历

var arr = [2][3]int{{1,23,4},{7,6,9}}
for i:=0;i< len(arr);i++  {
        for j:=0;j

2.range方式遍历

var arr = [2][3]int{{1,23,4},{7,6,9}}
for i, v := range arr {
        for j, v2 := range v {
            fmt.Printf("arr[%v][%v]=%v \t", i, j, v2)
        }
        fmt.Println()
    }

Original: https://www.cnblogs.com/zdh052286/p/12202340.html
Author: 清酒一杯
Title: go——数组

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581601/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • ssh 或 putty 连接linux报错解决方法

    由于当天多次输入错误密码,ssh和putty就连接不上了,纠结了很久解决问题 ssh连接提示错误:server unexpectedly closed network connec…

    Linux 2023年6月13日
    0102
  • 哨兵+redis主从部署架构-docker部署

    架构图 哨兵的介绍 sentinel , 中文是哨兵。 哨兵是redis 集群架构中非常重要的一个组件,主要功能如下: (1)集群监控:负责监控reidis master 和sla…

    Linux 2023年5月28日
    092
  • springboot redis key乱码

    原写法: 写入redis后,查看key值 解决方式: 调整后查看redis key值: Original: https://www.cnblogs.com/janes/p/8796…

    Linux 2023年5月28日
    0102
  • Redis进阶 事务:Redis事务详解

    Redis事务相关命令 Redis事务执行步骤 Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执…

    Linux 2023年5月28日
    0105
  • 软件工程 结构化设计方法 第3篇随笔

    * 调用:模块间的一种关系,模块A为了完成其任务必须依赖其他模块 ​ ——————> Original: https://www.cnblogs.com/shuisanya/…

    Linux 2023年6月7日
    0144
  • Qt-Vnc远程

    VNC简介 VNC(Virtual Network Computing)是基于RFB(Remote Frame Buffer)协议的远程系统,C/S端口默认为5900,B/S端口默…

    Linux 2023年6月8日
    0499
  • redis配置systemctl

    [Unit]Description=redisAfter=network.target [Service]Type=forkingPIDFile=/var/run/redis_63…

    Linux 2023年5月28日
    0114
  • shell echo单行和多行文字定向写入到文件中

    单行文本: #!/bin/bash echo "192.168.85.24 tsedb">> /etc/hosts 多行文本: < #!/bi…

    Linux 2023年5月28日
    087
  • Guava 内存缓存的使用

    一、概述 guava⽬前有三种刷新本地缓存的机制: expireAfterAccess:当缓存项在指定的时间段内没有被读或写就会被回收。 expireAfterWrite:当缓存项…

    Linux 2023年6月16日
    0120
  • Densite_RANK 函数

    densite_RANK()是一个窗口函数,它为分区或结果集中的每一行分配一个等级,等级值之间没有间隔。 行的秩从行之前的不同秩值的数量增加1。 首先,PARTITION BY子句…

    Linux 2023年6月7日
    0103
  • 真正在大厂干了几年,我学会了反内卷[转]

    内卷这个概念的内涵很丰富,与我们的生活息息相关。为了普及和传播知识,我参考了相关的信息,把我个人的粗浅理解奉献给朋友们。 什么是内卷? 内卷 involution,与之对应的是 e…

    Linux 2023年6月8日
    0123
  • postgre中类似oracle的sql%rowcount用法

    get diagnostics cnt := row_count; 现在有两个表tab1和tab2,两个表的格式相同,tab1中有1000条数据,tab2中0条数据 创建测试功能函…

    Linux 2023年6月6日
    098
  • 新手如何引入Echart图标

    1.首先需要到Echart官网去下载配置文件 (官网地址:https://echarts.apache.org/zh/index.html) a.点击下载 b.点击下载后进入到这个…

    Linux 2023年6月13日
    095
  • kubenetes无法创建pod/创建RC时无法自动创建pod的问题

    一、问题概述 问题1:虽然每次通过yaml创建rc都显示成功了,但是kubectl get pod却没显示任何的pod. 问题2:直接通过yaml创建pod提示apixxx 问题3…

    Linux 2023年6月14日
    0113
  • HTML笔记整理–上节

    一、认识WEB 「网页」主要是由 &#x6587;&#x5B57;、 &#x56FE;&#x50CF;和 &#x8D85;&#x94…

    Linux 2023年6月13日
    0100
  • 【git】合并分支到主干master

    分支合并到master主干上 1.当前为其他分支切换到主分支上: git checkout [&#x4E3B;&#x5206;&#x652F;&#x…

    Linux 2023年6月13日
    0123
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球