首页 > 文章列表 > Golang 中如何将 []interface 转换为 []string?

Golang 中如何将 []interface 转换为 []string?

golang
353 2023-05-31

问题内容

Golang 中如何将 []interface 转换为 []string

正确答案

[]interface{}转换为[]string可以通过类型断言和循环来实现。下面是一个示例代码:

package main

import "fmt"

func convertToStringSlice(interfaces []interface{}) []string {
	strings := make([]string, len(interfaces))
	for i, v := range interfaces {
		strings[i] = v.(string)
	}
	return strings
}

func main() {
	interfaces := []interface{}{"Hello", "World", "Golang"}
	strings := convertToStringSlice(interfaces)
	fmt.Println(strings)
}