zoukankan      html  css  js  c++  java
  • Go_数组&切片

    1.数组

    1.1定义

    // 数组的操作
    // 长度必须写固定的  还有类型
    var a1 [3]bool
    var team [3]string
    team[0] = "Hello"
    team[1] = "World"
    fmt.Println(team)  //[Hello World ]

    1.2初始化

     

    1.3遍历数组

    // 遍历数组的元素  也可以使用for i来输出
    // k 是索引  v是值
    for k, v:=range team {
          fmt.Println(k,v)
    }
    
    0 Hello
    1 World
    2 

    1.4二维数组

    // 二维数组
    var aa = [3][2]int{
             {1,2},
             {3,4},
             {5,6},
    }
    fmt.Println(aa)  //[[1 2] [3 4] [5 6]]
    
    for _, v:=range aa {
       for _, v2:=range v{
          fmt.Println(v2)
       }
    }

    2.切片(slice)

    2.1定义&遍历

    长度切片可变的数组

    package main
    
    import "fmt"
    
    func main() {
        // 基本上和数组的定义差不多 就是没有长度
        var a []int    // 声明一个空切片  不推荐
        fmt.Println(a) // []
        // 获取长度 len(a)
    
        // 初始化切片
        var a1 = []int{1, 2, 3}
        fmt.Println(a1) // [1 2 3]
    
        // 指定索引的值 和数组一样
        var a2 = []string{0: "PHP", 3: "Java"}
        fmt.Println(a2) // [PHP   Java]
    
        //遍历切片
        a3 := []string{"Golang", "Java", "PHP", "Python"}
        fmt.Println(a3) // [Golang Java PHP Python]
        for i := 0; i < len(a3); i++ {
            fmt.Println(a3[i])
        }
        /*Golang
        Java
        PHP
        Python*/
        // for range 遍历
        for k, v := range a3 {
            fmt.Println(k, v)
        }
        /*0 Golang
        1 Java
        2 PHP
        3 Python*/
    
    }

     

     
    注重细节——关注底层——注重细节——关注底层——注重细节——关注底层——注重细节——关注底层——注重细节——关注底层
  • 相关阅读:
    CentOS中安装Nginx
    SSM框架中Mybatis的分页插件PageHelper分页失效的原因
    linux相关设置
    windows下安装ElasticSearch的Head插件
    git学习
    消息队列介绍和SpringBoot2.x整合RockketMQ、ActiveMQ 9节课
    C# if语句
    C# switch语句
    C# for语句
    C# foreach语句
  • 原文地址:https://www.cnblogs.com/PJG20/p/14209629.html
Copyright © 2011-2022 走看看