在Golang中,将自定义类型切片转换为原始切片可以通过类型断言和循环遍历的方式实现。下面是一个示例代码:
package main
import (
"fmt"
)
type CustomType int
func main() {
// 创建自定义类型切片
customSlice := []CustomType{1, 2, 3, 4, 5}
// 创建原始切片
var originalSlice []int
// 将自定义类型切片转换为原始切片
for _, value := range customSlice {
originalSlice = append(originalSlice, int(value))
}
// 打印原始切片
fmt.Println(originalSlice)
}
在上述代码中,我们首先定义了一个自定义类型 CustomType
,然后创建了一个自定义类型切片 customSlice
。接着,我们创建了一个空的原始切片 originalSlice
。
通过使用循环遍历自定义类型切片,并使用类型断言将每个元素转换为原始类型 int
,然后将转换后的元素追加到原始切片中,最终得到了原始切片 originalSlice
。
运行以上代码,将输出 [1 2 3 4 5]
,即成功将自定义类型切片转换为原始切片。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云