【发布时间】:2021-11-17 19:53:43
【问题描述】:
我有一个 terratest,我可以从 terraform 获得输出,就像 s := "[a b]" 一样。 terraform 输出的value = toset([resource.name]),它是一组字符串。
显然fmt.Printf("%T", s) 返回字符串。我需要迭代以执行进一步的验证。
我尝试了以下方法,但错误!
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 的替代方法。感谢任何输入。谢谢。
【问题讨论】: