首頁 >後端開發 >Golang >如何在 Go 結構體中初始化字串指標?

如何在 Go 結構體中初始化字串指標?

Linda Hamilton
Linda Hamilton原創
2024-11-14 16:00:03989瀏覽

How to Initialize a String Pointer in a Go Struct?

在Go 結構體中初始化字串指標

在Go 中,結構體可以包含指向其他值的指標,包括字串。雖然直接在結構中初始化字串很簡單,但初始化字串指標可能會帶來挑戰。

問題

嘗試使用字串指標初始化結構時(*string )作為預設值,出現錯誤:

cannot use "string" (type string) as type *string in field value

解決辦法

要初始化結構體中的字串指針,不能直接賦值常數字串對它的價值。相反,創建一個變量,為其賦值,然後將變量的地址傳遞給字符串指針:

type Config struct {
  Uri       *string
}

func init() {
  v := "my:default"
  var config = Config{ Uri: &v }
}
通過使用& 運算符,您可以獲得變量(&v) 的地址,這然後可以將其分配給字串指標。這可以比較兩個結構體實例,如果未設置,Uri 可以為零。

以上是如何在 Go 結構體中初始化字串指標?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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