数组的使用

package main

import "fmt"

func main() {
   //========== 定义数组的方式1:先定义后赋值 ==========//
   var arr [6]string // 定义一个长度为6的数组,其元素的数据类型为string
   arr[0] = "m"      // 给第0个元素赋值
   arr[1] = "a"      // 给第1个元素赋值
   arr[2] = "n"      // 给第2个元素赋值
   arr[3] = "o"      // 给第3个元素赋值
   arr[4] = "n"      // 给第4个元素赋值
   arr[5] = "g"      // 给第5个元素赋值

   //========== 定义数组的方式2:定义的同时赋值 ==========//
   // var arr = [...]string{"m", "a", "n", "o", "n", "g"}

   str1 := ""
   str2 := ""

   // 遍历数组,使用『for i := 0; i < 数组长度; i++』方式
   arrLen := len(arr) // 获取数组长度
   for i := 0; i < arrLen; i++ {
      str1 += arr[i]
   }

   // 遍历数组,使用『for key, value := range 数组变量』方式
   for _, value := range arr {
      str2 += value
   }

   fmt.Println("str1 =", str1) // str1 = manong
   fmt.Println("str2 =", str2) // str2 = manong

   // 查看每个元素的内存地址
   fmt.Println("arr[0]的内存地址 =>", &arr[0]) // arr[0]的内存地址 => 0xc00009e120
   fmt.Println("arr[1]的内存地址 =>", &arr[1]) // arr[1]的内存地址 => 0xc00009e130
   fmt.Println("arr[2]的内存地址 =>", &arr[2]) // arr[2]的内存地址 => 0xc00009e140
   fmt.Println("arr[3]的内存地址 =>", &arr[3]) // arr[3]的内存地址 => 0xc00009e150
   fmt.Println("arr[4]的内存地址 =>", &arr[4]) // arr[4]的内存地址 => 0xc00009e160
   fmt.Println("arr[5]的内存地址 =>", &arr[5]) // arr[5]的内存地址 => 0xc00009e170
}

//========== 总结 ==========//
// 1、数组的长度必须在定义时就确定,后期无法更改其长度。

Copyright © 2024 码农人生. All Rights Reserved