Wie dyoo sagte, können Sie nil
verwenden, wenn Ihre Struktureigenschaften Zeiger sind. Wenn Sie sie als Strings behalten möchten, können Sie mit ""
vergleichen. Hier ist ein Beispiel:
Sie können Zeiger und ihren nil
-Wert verwenden, um zu bestimmen, ob etwas gesetzt wurde oder nicht. Zum Beispiel, wenn Sie Ihre Struktur in
then property
kann entweder auf einen String-Wert verweisen, in diesem Fall wurde es gesetzt, oder es kann nil
sein, in diesem Fall wurde es noch nicht gesetzt. Mit diesem Ansatz ermittelt die protobuf-Bibliothek, ob Felder festgelegt sind oder nicht, wie Sie in Ссылка
Eine andere Möglichkeit wäre, den Wert privat zu machen und eine get / set-Methode zu verwenden. Ein Bool kann bestimmen, ob es gesetzt ist oder nicht.
%Vor%Tags und Links go