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

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

Linda Hamilton
發布: 2024-11-14 16:00:03
原創
1037 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板