Ich habe die folgende StrukturFunktion kehrt sperren, indem Sie Wert
type Groups struct {
sync.Mutex
Names []strng
}
und folgende Funktion
func NewGroups(names ...string) (Groups, error) {
// ...
return groups, nil
}
Wenn ich überprüfen, für semantische Fehler über GoVet, ich bin dieses warking bekommen
NewGroups returns Lock by value: Groups
Wie GoVet schreit, ist es nicht gut und welche Probleme kann dieser Code bringen? Wie kann ich das beheben?
Embedding ein Mutex Zeiger stattdessen ('* sync.Mutex')? – tobiash
Ja, aber wenn Sie sich Beispiele von Andrew Gerrand anschauen: https://blog.golang.org/go-maps-in-action, wurde er nicht vom Zeiger eingebettet. – maksadbek