【发布时间】:2017-08-18 06:47:07
【问题描述】:
如何在 Go 中有效地将字符串转换为具有一个元素(即该字符串)的字符串数组。
例如:
var s string
s = "This is a string"
到
["This is a string"]
显然,一种方法是创建一个字符串数组并将第一个元素初始化为该字符串,但我正在寻找一种有效的方法。
【问题讨论】:
-
我不确定我是否理解。
[1]string{s}是包含字符串s的数组。这就是你所要求的语法吗? -
不行不行。获取:
cannot use [1]string literal (type [1]string) as type []string in assignment -
我不认为“有效”意味着你认为它的作用。你描述的方法是有效的。 @DarshanRivkaWhittle 的也是如此,但他的更简洁,更惯用。
-
基本上我有一个字符串数组
message []string所以我想做的是message = [s] -
你想要的不是数组而是切片。使用
[]string(s)。