在Go语言中,如何遍历字符串接口(string interface)?

huangapple go评论86阅读模式
英文:

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])
	}

huangapple
  • 本文由 发表于 2023年1月1日 16:28:18
  • 转载请务必保留本文链接:https://go.coder-hub.com/74973701.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定