慣用的Go:表示可選字串
Go 中變體類型的缺失對建模值提出了挑戰,這些值可以存在於不存在的值中。或現在的形式。這對於字串尤其重要,字串不能接受 nil 作為成員。
用於建模可選字串的選項
具有特定空值的字串:
a. 空字串(""):將空字串指定為null 元素,為初始化和處理映射中缺少的值提供了便利。
b. 無效的UTF-8 位元組序列:對於空字串有效的情況,可以使用短的無效UTF-8 位元組序列(例如「xff」)來表示空值,同時允許有效的文字字串。
使用無效的UTF-8 位元組序列
範例:
const Null = "\xff" func main() { fmt.Println(utf8.ValidString(Null)) // false s := Null fmt.Println([]byte(s)) // [255] fmt.Println(s == Null) // true s = "notnull" fmt.Println(s == Null) // false }
以上是如何在 Go 中最好地表示可選字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!