Der PHP-Editor Xigua ist hier, um Ihnen ein Problem beim Festlegen eines int64-Werts auf einen int64-Zeiger vorzustellen. Beim Programmieren müssen wir häufig Zeiger manipulieren, um den Wert von Variablen zu ändern. Für Variablen vom Typ int64 können wir ihre Werte ändern, indem wir sie auf int64-Zeiger setzen. Dieser Vorgang ist in bestimmten Situationen sehr nützlich und kann uns helfen, Daten flexibler zu verarbeiten. Als Nächstes analysieren wir dieses Problem im Detail und geben den entsprechenden Beispielcode an.
Ich benötige eine Zuordnungsstruktur, um eine JSON-Struktur zu erstellen. Das Attribut „collector_id“ in JSON sollte einen Nullwert oder einen Int-Wert annehmen können. Ich habe den folgenden Code:
type purchaseInfo struct { CollectorID *int64 `json:"collector_id"` } func mapPurchaseInfo(collectorID int64) purchaseInfo { var collectorIDToSend *int64 if collectorID < 0 { collectorIDToSend = nil } else { collectorIDToSend = collectorID } return purchaseInfo{ CollectorID: collectorIDToSend, } }
Dieser Code wird nicht kompiliert und kann Collectorid nicht zu Collectoridtosend zuweisen. Gibt es eine Möglichkeit, dies zu tun?
Danke!
type purchaseInfo struct { CollectorID *int64 `json:"collector_id"` } func mapPurchaseInfo(collectorID int64) purchaseInfo { var collectorIDToSend *int64 if collectorID < 0 { collectorIDToSend = nil } else { collectorIDToSend = &collectorID } return purchaseInfo{ CollectorID: collectorIDToSend, } }
Das obige ist der detaillierte Inhalt vonLegen Sie einen int64-Wert auf einen *int64-Zeiger fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!