首页 > 解决方案 > golang接口如何转换数组?

问题描述

package main
    func test() {
        arr := []string{
            "1","2","3",
        }
        inter := ArrayToInterface(arr)
        // interface to array
    }

    func ArrayToInterface(t interface{}) interface{} {
        return t
    }

数组被传递给函数并转换为接口类型。现在如何将其转换为数组

标签: go

解决方案


使用type assertion

for _, i := range inter.([]string){
    fmt.Println(i)
}

推荐阅读