在 Go 中將 Int 指標設定為 Int 值
當嘗試為指標變數賦值時,請確保指標不為零。正如您所經歷的,嘗試取消引用 nil 指標可能會導致運行時恐慌。
解:
要設定指向的值,指標必須指向有效的值。您可以使用 new() 函數取得指向零值 int 的指標:
guess := new(int) *guess = 12345
這將為 int 變數分配記憶體並將指標設定為指向該記憶體。現在您可以透過指標修改指向的值。
簡化聲明:
您可以使用簡短的變數聲明來簡化宣告和初始化:
guess := new(int) *guess = 12345
替代方法:
您也可以將現有變數分配到指標的位址:
value := 12345 guess := &value
這會修改指標值,而不是指向的值。不過,在這個簡單的例子中,效果是類似的。
指向值的修改:
透過指標改變指向的值也會改變變數的值它指向。相反,修改變數的值會影響指向的值:
var value int guess := &value value = 12345 fmt.Println(*guess) // Prints: 12345
使用指標提供了一種方便的方法來間接修改變數的值。但是,正確初始化指標以避免零指標錯誤並確保資料完整性非常重要。
以上是如何在 Go 中安全地將整數值指派給整數指標?的詳細內容。更多資訊請關注PHP中文網其他相關文章!