首頁 >後端開發 >Golang >Go 中星號 (*) 如何與指標一起使用?

Go 中星號 (*) 如何與指標一起使用?

Susan Sarandon
Susan Sarandon原創
2024-12-02 14:26:11780瀏覽

How Does the Asterisk (*) Work with Pointers in Go?

了解星號在 Go 中的作用

Go 程式語言使用星號 (*) 來執行多個關鍵操作。其中包括表示變數的指標、促進間接賦值、啟用指標解引用。

指標和間接賦值

在提供的範例程式碼中:

s := "hello"
var p *string = &s

星號“”,當在類型之前使用時(string),聲明一個指向該類型的指標。在這種情況下,“p”成為指向字串“s”的記憶體位址。

賦值「p = &s」使用「&」運算子取得「s」的位址並將其儲存在'p'。這在“p”和“s”之間建立了聯繫,其中一個所做的更改將反映在另一個中。

指標解除引用

星號“*”,當在變數或表達式之前使用時,提供對其指向的值的存取。例如:

*p = "ciao"

在這一行中,「p」之前的星號取消引用指針,並將值「ciao」指派給「p」指向的字串。此間接賦值會修改原始字串 's'。

參考文獻

與號 '&' 運算子也可以在提供的程式碼中看到,其具有不同的用途。

&s

當前綴為變數或表達式時,「&」會傳回對其的引用。在本例中,「&s」提供了一種取得字串「s」的記憶體位址的方法。

因此,星號「*」主要涉及指標建立和取消引用,而與號「&」促進參考文獻的生成。

以上是Go 中星號 (*) 如何與指標一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn