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

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

Mary-Kate Olsen
發布: 2024-11-13 08:08:03
原創
371 人瀏覽過

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

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