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