📅  最后修改于: 2023-12-03 15:09:21.855000             🧑  作者: Mango
在Go编程语言中,字符串数组是一种非常常见的数据类型,用于存储多个字符串。一个字符串数组就是一个字符串类型的切片。
在Go中,可以使用以下方式声明一个字符串数组:
var arr []string // 声明一个空字符串数组
var arr = make([]string, 2) // 声明一个长度为2的字符串数组
arr := []string{"apple", "banana", "cherry"} // 声明一个包含三个元素的字符串数组
以上代码片段给出了三种不同的声明字符串数组方式。第一种方式只声明了一个空字符串数组,可以通过 append()
函数向其中添加元素。第二种方式是通过 make()
函数创建了一个固定长度为2的字符串数组,长度无法改变。第三种方式是直接声明并初始化了一个具有三个元素的字符串数组,其中的元素使用花括号括起来,并用逗号分隔。
可以使用以下方式操作字符串数组:
len(arr)
使用 len()
函数可以取得字符串数组的长度。
arr = append(arr, "date") // 向字符串数组添加一个元素
arr = append(arr, "elderberry", "fig") // 向字符串数组添加两个元素
使用 append()
函数可以向字符串数组添加元素,可以向后添加一个或多个元素。
arr[0] // 取得字符串数组中的第一个元素
arr[2] // 取得字符串数组中的第三个元素
使用方括号索引可以取得字符串数组中的元素。第一个元素的索引为 0。
arr1 := arr[0:2] // 取得字符串数组中的前两个元素
arr2 := arr[1:] // 取得字符串数组中的第一个元素到最后一个元素
arr3 := arr[:3] // 取得字符串数组中的前三个元素
可以使用方括号加冒号的方式切分字符串数组,获取一个新的字符串数组切片。左边的数字表示切片的起始位置,右边的数字表示结束位置。
下面是一个使用字符串数组的示例程序:
package main
import (
"fmt"
)
func main() {
var arr []string
arr = append(arr, "apple")
arr = append(arr, "banana", "cherry")
fmt.Println("arr:", arr)
fmt.Println("arr 长度:", len(arr))
fmt.Println("arr 第一个元素:", arr[0])
arr1 := arr[0:2]
fmt.Println("arr1:", arr1)
fmt.Println("arr1 长度:", len(arr1))
arr2 := arr[1:]
fmt.Println("arr2:", arr2)
fmt.Println("arr2 长度:", len(arr2))
arr3 := arr[:3]
fmt.Println("arr3:", arr3)
fmt.Println("arr3 长度:", len(arr3))
}
以上程序会输出以下结果:
arr: [apple banana cherry]
arr 长度: 3
arr 第一个元素: apple
arr1: [apple banana]
arr1 长度: 2
arr2: [banana cherry]
arr2 长度: 2
arr3: [apple banana cherry]
arr3 长度: 3
以上代码可以生成如下markdown格式:
# 字符串数组 golang - Go 编程语言
在Go编程语言中,字符串数组是一种非常常见的数据类型,用于存储多个字符串。一个字符串数组就是一个字符串类型的切片。
## 声明一个字符串数组
在Go中,可以使用以下方式声明一个字符串数组:
```go
var arr []string // 声明一个空字符串数组
var arr = make([]string, 2) // 声明一个长度为2的字符串数组
arr := []string{"apple", "banana", "cherry"} // 声明一个包含三个元素的字符串数组
以上代码片段给出了三种不同的声明字符串数组方式。第一种方式只声明了一个空字符串数组,可以通过 append()
函数向其中添加元素。第二种方式是通过 make()
函数创建了一个固定长度为2的字符串数组,长度无法改变。第三种方式是直接声明并初始化了一个具有三个元素的字符串数组,其中的元素使用花括号括起来,并用逗号分隔。
可以使用以下方式操作字符串数组:
len(arr)
使用 len()
函数可以取得字符串数组的长度。
arr = append(arr, "date") // 向字符串数组添加一个元素
arr = append(arr, "elderberry", "fig") // 向字符串数组添加两个元素
使用 append()
函数可以向字符串数组添加元素,可以向后添加一个或多个元素。
arr[0] // 取得字符串数组中的第一个元素
arr[2] // 取得字符串数组中的第三个元素
使用方括号索引可以取得字符串数组中的元素。第一个元素的索引为 0。
arr1 := arr[0:2] // 取得字符串数组中的前两个元素
arr2 := arr[1:] // 取得字符串数组中的第一个元素到最后一个元素
arr3 := arr[:3] // 取得字符串数组中的前三个元素
可以使用方括号加冒号的方式切分字符串数组,获取一个新的字符串数组切片。左边的数字表示切片的起始位置,右边的数字表示结束位置。
下面是一个使用字符串数组的示例程序:
package main
import (
"fmt"
)
func main() {
var arr []string
arr = append(arr, "apple")
arr = append(arr, "banana", "cherry")
fmt.Println("arr:", arr)
fmt.Println("arr 长度:", len(arr))
fmt.Println("arr 第一个元素:", arr[0])
arr1 := arr[0:2]
fmt.Println("arr1:", arr1)
fmt.Println("arr1 长度:", len(arr1))
arr2 := arr[1:]
fmt.Println("arr2:", arr2)
fmt.Println("arr2 长度:", len(arr2))
arr3 := arr[:3]
fmt.Println("arr3:", arr3)
fmt.Println("arr3 长度:", len(arr3))
}
以上程序会输出以下结果:
arr: [apple banana cherry]
arr 长度: 3
arr 第一个元素: apple
arr1: [apple banana]
arr1 长度: 2
arr2: [banana cherry]
arr2 长度: 2
arr3: [apple banana cherry]
arr3 长度: 3