Go 语言学习总结(7)—— 大厂 Go 编程规范总结一、接口使用二、mutex 3、defer更安全三、Slices 和 Maps四、时间处理五、错误处理 六、类型嵌套七、性能八、代码规范
一、接口使用1、如果希望接口方法修改基础数据,则必须使用指针传递type F interface { f()}type S1 struct{}func (s S1) f() {}type S2 struct{}func (s *S2) f() {}var f1 F = S1{}var f2 F = &S2{}// f1.f() 无法修改底层数据// f2.f() 可以修改底层数据,给接口变量 f2 赋值时使用的是对象指针只有方法的接收者是一个指针,才能