MENU

[FAQ]我能否将[]T转换为[]interface{}?

November 7, 2020 • Go FAQ

不能直接转换,因为它们在内存中的表示并不相同。必须单独地将元素复制到目标切片。 下面的例子将 int 切片转换为 interface{} 切片:

t := []int{1, 2, 3, 4}
s := make([]interface{}, len(t))
for i, v := range t {
    s[i] = v
}
ArchivesQR Code
QR Code for this page
Tipping QR Code