go - golang接口如何转换数组?
问题描述
package main
func test() {
arr := []string{
"1","2","3",
}
inter := ArrayToInterface(arr)
// interface to array
}
func ArrayToInterface(t interface{}) interface{} {
return t
}
数组被传递给函数并转换为接口类型。现在如何将其转换为数组
解决方案
使用type assertion
for _, i := range inter.([]string){
fmt.Println(i)
}
推荐阅读
- angular - Angular / SpringBoot如何将图像文件作为请求正文发送?
- docker - 如何从 Cloud Run 上的 Docker 应用向 Cloud Storage 进行身份验证
- r - 在尝试 read.table() 时,我在列名之间得到带有 .(dots) 的列名
- testng - 当使用 @test 注释运行我的代码时,我的代码返回以下错误消息
- php - 意外的循环结果
- asp.net-core - 找不到类型或命名空间 SigninManager<> 身份 3.1.1 Mediatr 8.0.0
- google-maps - 如何在仅包含地标文件夹的 KML/KMZ 文件中使用 NetworkLink refreshMode?
- python - 我无法在 anaconda python3.6 和 spyder 上成功运行 tensorflow-gpu
- ruby-on-rails - 如何在 PostgreSQL + Rails 上获得不同两列的计算值?
- reactjs - 如何根据父组件的更改重置组件的状态?