go语言怎么将字符串分割为数组

在Go语言中,你可以使用strings包中的Split函数将字符串分割为数组。下面是一个示例:

package main

import (
    "fmt"
    "strings"
)

func main() {
    // 要分割的字符串
    str := "Hello,World,Go"

    // 使用逗号作为分隔符将字符串分割为数组
    arr := strings.Split(str, ",")

    // 打印分割后的数组
    fmt.Println(arr)
}

在上面的示例中,我们首先导入了strings包,然后使用strings.Split函数将字符串str以逗号,作为分隔符分割为数组arr。最后,我们打印了分割后的数组。

运行这段代码将输出:

[Hello World Go]

这样,你就成功将字符串分割为一个字符串数组。你可以根据需要选择不同的分隔符来分割字符串。

 

0:250;1:205;2:223;3:225;4:0;5:0; 这样的字符串分割为数组???

你可以使用分号(;)和冒号(:)作为分隔符来将这样的字符串分割为数组。以下是一个示例:

package main

import (
    "fmt"
    "strings"
)

func main() {
    // 要分割的字符串
    str := "0:250;1:205;2:223;3:225;4:0;5:0;"

    // 使用分号和冒号作为分隔符将字符串分割为数组
    parts := strings.Split(str, ";")

    // 创建一个用于存储分割结果的切片(数组)
    result := make([]string, len(parts))

    // 遍历分割后的部分,进一步分割并存储在result切片中
    for i, part := range parts {
        keyValue := strings.Split(part, ":")
        if len(keyValue) == 2 {
            result[i] = keyValue[1]
        } else {
            result[i] = ""
        }
    }

    // 打印分割后的数组
    fmt.Println(result)
}

在上面的示例中,我们首先使用分号(;)将原始字符串分割为部分,然后创建一个切片(result)来存储分割结果。接下来,我们遍历分割后的部分,再次使用冒号(:)将每个部分分割成键值对,并将值部分存储在result切片中。最终,我们打印了分割后的数组。

运行这段代码将输出:

[250 205 223 225 0 0]

这样,你成功将包含键值对的字符串分割为一个整数数组。根据需要,你可以进一步处理这个数组。