首頁 >後端開發 >Golang >如何在 Go 中索引切片指標中的元素​​?

如何在 Go 中索引切片指標中的元素​​?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-13 08:08:03365瀏覽

How Can I Index Elements in a Slice Pointer in Go?

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

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