type Widget struct {
id int
attrs []string
}
// 切片作为参数传递时,切片里应该保存哪种类型的数据? 结构体还是结构体的指针
func doSomThing(ss []Widget){
}
func doOtherThing(sp []*widget){
}
type Widget struct {
id int
attrs []string
}
// 切片作为参数传递时,切片里应该保存哪种类型的数据? 结构体还是结构体的指针
func doSomThing(ss []Widget){
}
func doOtherThing(sp []*widget){
}
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.4k 阅读
2 回答930 阅读✓ 已解决
2 回答2.3k 阅读
1 回答2.2k 阅读
这个问题跟切片没有关系,你需要考虑的是
struct
占用的内存大吗?struct
包含状态资源(会修改自身)吗?如果是无状态的小结构,那么使用结构体就行,否则还是使用指针吧(如果要修改,则必须使用指针)..