val*_*val 33
strs := []string{"first", "second"}
names := make([]interface{}, len(strs))
for i, s := range strs {
names[i] = s
}
Run Code Online (Sandbox Code Playgroud)
会是最简单的
Ale*_*der 16
如果只有两个动态添加的字符串,这也适用:
var names []interface{}
names = append(names, "first")
names = append(names, "second")
Run Code Online (Sandbox Code Playgroud)
或这个:
var names []interface{}
names = append(names, "first", "second")
Run Code Online (Sandbox Code Playgroud)
您可以使用 interface{} 数组来构建它。
values := make([]interface{}, 0)
values = append(values, 1, 2, 3, nil, 4, "ok")
Run Code Online (Sandbox Code Playgroud)
然后在使用该值时检查类型。
for _, v := range values {
if v == nil {
fmt.Println("it is a nil")
} else {
switch v.(type) {
case int:
fmt.Println("it is a int")
case string:
fmt.Println("it is a string")
default:
fmt.Println("i don't know it")
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
42596 次 |
| 最近记录: |