📌  相关文章
📜  字符串数组 golang - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:09:21.855000             🧑  作者: Mango

字符串数组 golang - 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

以上代码可以生成如下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