如何将字符串转换为字符串数组

时间:2018-03-13 09:47:46

标签: arrays string go slice

我正在尝试将保存在MySQL数据库中的字符串["211007@it_4","211008@it_4"]转换为字符串数组,以将其用作索引值。

我无法在Go中找到一个好方法。

2 个答案:

答案 0 :(得分:2)

您的输入看起来像带有字符串元素的JSON数组。如果是这样,只需使用encoding/json包将其解组为[]string变量。

示例:

s := `["211007@it_4","211008@it_4"]`
var parts []string
if err := json.Unmarshal([]byte(s), &parts); err != nil {
    fmt.Println(err)
}
fmt.Println("elements:", parts)

输出(在Go Playground上尝试):

elements: [211007@it_4 211008@it_4]

答案 1 :(得分:0)

标准库包含使用字符串的函数(例如strings.Trim()strings.Split())。

请参阅代码 - https://play.golang.org/p/vOAzyU4eZbf