- error处理: 要么输出log, 要么return, 不要同时处理
- 用接口定义行为,不要用data或者data结构来定义
- 使用io.Reader和io.Writer接口,使你的Go代码更具可扩展性
- 确保传入的function的指针参数在需要时, 其他情况只需传入值
- Error不是string, 他们是error
- 不要在production测试你的Go代码
- 不熟悉的Go语言的某些功能, 最好先测试一下,尤其是要开发一个应用或者大量用户会使用的工具
- 不要害怕出错, 尽可能多的尝试
本文标题:<Golang Tips> coding建议
本文链接:https://www.haomeiwen.com/subject/gszodftx.html
网友评论
可以理解为外部调用都通过接口进行调用 不直接通过struct嘛。
例如:
type Test struct{
}
type Tester interface{
GetName()
}
func (*Test) GetName{
}
在外部调用的时候,使用 var i Tester=new(Test) 避免直接 Test的结构体直接调用method?