php小編西瓜在這裡為大家介紹一個關於將 int64 值設為 int64 指標的問題。在程式設計中,我們經常需要操作指標來修改變數的值。而對於 int64 類型的變量,我們可以透過將其設為 int64 指標來實現對其值的修改。這種操作在某些情況下非常有用,可以幫助我們更靈活地處理資料。接下來,讓我們詳細解析一下這個問題並給出相應的範例程式碼。
我需要映射結構來建立 json 結構。 json 中的collector_id 屬性應該可以採用null 值或int 值。 我有以下程式碼:
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, } }
此程式碼無法編譯,無法將collectorid指派給collectoridtosend。 有辦法做到這一點嗎?
謝謝!
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, } }
以上是將 int64 值設定為 *int64 指針的詳細內容。更多資訊請關注PHP中文網其他相關文章!