• Go数组


     1 package main
     2 
     3 import "fmt"
     4 
     5 //数组
     6 //[10]int 和 [20]int是不同类型
     7 //调用func f ( arr [10]int ) 会拷贝数组
     8 //go语言中一般不直接使用数组
     9 
    10 func printArray( arr [5]int)  {
    11 
    12     for i, v := range arr{
    13         fmt.Println( i, v)
    14     }
    15     arr[0] = 100
    16 }
    17 
    18 func printArray1( arr *[5]int)  {
    19 
    20     for i, v := range arr{
    21         fmt.Println( i, v)
    22     }
    23     arr[0] = 100
    24 }
    25 func main() {
    26     var arr1  [5] int
    27     arr2 := [3]int{1, 3, 5}
    28     arr3 := [...]int{2, 4, 6, 8, 10}  //...代替个数
    29     var grid [4][5]int
    30 
    31     fmt.Println( arr3, arr2, arr1, grid)  //[2 4 6 8 10] [1 3 5] [0 0 0 0 0] [[0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0] [0 0 0 0 0]]
    32 
    33     for i := range arr3 {    //使用rang进行遍历
    34         fmt.Println(arr3[i])  /*2
    35                                 4
    36                                 6
    37                                 8
    38                                 10*/
    39     }
    40 
    41     for i, v := range arr3{
    42         fmt.Println(i, v)  /*0 2
    43                             1 4
    44                             2 6
    45                             3 8
    46                             4 10*/
    47     }
    48 
    49     for _, v := range arr3{
    50         fmt.Println( v)  /* 2
    51                             4
    52                             6
    53                             8
    54                             10*/
    55     }
    56     printArray(arr1) /* 0 0
    57                         1 0
    58                         2 0
    59                         3 0
    60                         4 0
    61                     */
    62     printArray(arr3)      /*0 2
    63                             1 4
    64                             2 6
    65                             3 8
    66                             4 10*/
    67 
    68     printArray1( &arr3)     /*0 2
    69                             1 4
    70                             2 6
    71                             3 8
    72                             4 10*/
    73     printArray( arr3)    /*0 100  使用指针会改掉数组中的值
    74                             1 4
    75                             2 6
    76                             3 8
    77                             4 10*/
    78 }
  • 相关阅读:
    mplayer命令行模式下的使用方法
    CentOS安装wireshark
    CentOS查看系统信息
    测试理论1
    单例模式
    接口测试
    rabbitmq
    redis数据库
    时间模块
    charles抓取数据
  • 原文地址:https://www.cnblogs.com/yuxiaoba/p/9307378.html
走看看 - 开发者的网上家园