技术上都可以,但实践上哪种实现比较合适?
方式A
func funA() (structA,error){
return structA{},nil
}
方式B
func funB() (*structA,error){
return &structA{},nil
}
方式A:感觉是一种go风格,也算合理,但多处写structA{}感觉很冗余,另外会不会性能下降?
方式B:和原来的C风格接近,但error是不是显得多余了,调用者可以直接用 p==nil判断是否有效
延伸一下:
golang中是推荐用指针么?
是要避免使用指针,还是给了一种“好用”(托管内存)的指针呢?
--
修改:hothail FROM 111.206.87.*
FROM 111.206.87.*