在Go 中對切片指針建立索引
在Go 中,對切片指針進行索引可能看起來不起作用,但稍加修改就可以實現。當嘗試直接索引像 p[0] 這樣的切片指標時,編譯器會報告錯誤。
要使用切片指標存取元素,需要使用 *p 取消引用該指標。這可以在以下程式碼片段中看到:
package main import ( "fmt" ) func main() { txs := make([]string, 2) txs[0] = "A" p := &txs fmt.Println((*p)[0]) // Dereference pointer with * }
在此範例中,(*p)[0] 透過先使用 * 取消引用 p 指標來存取索引 0 處的切片元素。這個解引用運算會傳回底層切片值,然後使用 [] 來索引所需的元素。
值得注意的是,直接索引切片指標可能會令人困惑且容易出錯,這就是 Go 不支援它的原因預設。取消引用指標會為程式碼添加額外的步驟,從而確保清晰度並減少錯誤使用的可能性。
以上是如何在 Go 中索引切片指標中的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!