在Go語(yǔ)言中,你可以使用以下幾種方法來(lái)初始化一個(gè)字符串?dāng)?shù)組:
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)
}
package main
import "fmt"
func main() {
strArray := [3]string{"Hello", "World", "Go"}
fmt.Println(strArray)
}
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)
}
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)樗鼈兲峁┝烁嗟撵`活性。