string數(shù)組如何初始化

小樊
85
2024-09-03 02:49:25

在Go語(yǔ)言中,你可以使用以下幾種方法來(lái)初始化一個(gè)字符串?dāng)?shù)組:

  1. 使用var關(guān)鍵字聲明一個(gè)字符串?dāng)?shù)組,并分配內(nèi)存空間:
package main

import "fmt"

func main() {
    var strArray [3]string
    strArray[0] = "Hello"
    strArray[1] = "World"
    strArray[2] = "Go"

    fmt.Println(strArray)
}
  1. 使用字面量初始化字符串?dāng)?shù)組:
package main

import "fmt"

func main() {
    strArray := [3]string{"Hello", "World", "Go"}
    fmt.Println(strArray)
}
  1. 使用make函數(shù)創(chuàng)建一個(gè)字符串切片(slice),并賦值:
package main

import "fmt"

func main() {
    strSlice := make([]string, 3)
    strSlice[0] = "Hello"
    strSlice[1] = "World"
    strSlice[2] = "Go"

    fmt.Println(strSlice)
}
  1. 使用字面量初始化字符串切片:
package main

import "fmt"

func main() {
    strSlice := []string{"Hello", "World", "Go"}
    fmt.Println(strSlice)
}

注意:數(shù)組和切片之間有一些區(qū)別。數(shù)組的長(zhǎng)度是固定的,而切片的長(zhǎng)度是動(dòng)態(tài)的。在實(shí)際應(yīng)用中,切片更為常用,因?yàn)樗鼈兲峁┝烁嗟撵`活性。

0