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