英文:
In golang how to loop through string interface
问题
我有一个包含一些字符串的接口。我想逐个打印每个项目。例如,考虑以下接口。这里我想先打印 sud,然后是 man。
var x interface{} = []string{"sud", "man"}
英文:
I have an interface that has some strings. I want to print each item one by one. For example, consider the following interface.Here I want to print sud first then man
var x interface{} = []string{"sud", "man"}
答案1
得分: 3
你可以使用类似以下的代码:
var x interface{} = []string{"sud", "man"}
res, ok := x.([]string)
if !ok {
fmt.Errorf("error")
}
for i := range res {
fmt.Println(res[i])
}
这段代码的作用是将一个接口类型的变量 x
转换为 []string
类型,并遍历打印其中的元素。如果类型转换失败,则会输出错误信息。
英文:
You can use something like this:
var x interface{} = []string{"sud", "man"}
res, ok := x.([]string)
if !ok {
fmt.Errorf("error")
}
for i := range res {
fmt.Println(res[i])
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论