GuidelinesGuidelines Pointers to InterfacesReceivers and InterfacesZero-value Mutexes are ValidCopy Slices and Maps at BoundariesDefer to Clean UpChannel Size is One or NoneStart Enums at OneError TypesError WrappingHandle Type Assertion FailuresDon't PanicUse go.uber.org/atomic