首頁 > 後端開發 > Golang > 如何在 Go 中安全地將整數值指派給整數指標?

如何在 Go 中安全地將整數值指派給整數指標?

Barbara Streisand
發布: 2024-12-01 07:57:11
原創
1005 人瀏覽過

How to Safely Assign an Integer Value to an Integer Pointer in Go?

在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板