一,map
定义
result := make(map[string]interface{})
使用
result["total"] = total
result["rows"] = data
二,切片
定义
ids := make([]int, 0, len(strs))
使用
for _, str := range strings.Split(strs, ",") {
if id, err := strconv.Atoi(str); err == nil {
ids = append(ids, id)
}
}
三,下划线 _
场景一,初始化导入的包。这表示呢在执行本段代码之前,会先调用其中的初始化函数(init)
import _ "net/http/pprof"
场景二,忽略某个值
for _, v := range Slice {}
_, err := func()
场景三,判断 type T是否实现了接口
type Foo interface {
Say()
}
type Dog struct {
}
var _ Foo = Dog{}