我有一个 terratest ,我可以像这样从 terraform 获得输出s := "[a b]"
。terraform 输出的value = toset([resource.name])
,它是一组字符串。
显然fmt.Printf("%T", s)
返回string。我需要迭代以执行进一步的验证。
我尝试了以下方法,但错误!
var v interface{}
if err := json.Unmarshal([]byte(s), &v); err != nil {
fmt.Println(err)
}
我当前转换为切片的实现是:
s := "[a b]"
s1 := strings.Fields(strings.Trim(s, "[]"))
for _, v:= range s1 {
fmt.Println("v -> " + v)
}
寻找当前方法的建议或转换为我应该考虑的 arr/slice 的替代方法。感谢任何输入。谢谢。