慣用的な Go: オプションの文字列の表現
Go にはバリアント型が存在しないため、存在しない値のいずれかに存在する可能性のある値のモデリングに課題が生じますまたは現在形。これは、メンバーとして nil を受け入れることができない文字列に特に関係します。
オプションの文字列をモデリングするためのオプション
特定の Null を含む文字列値:
a。 空の文字列 (""): 空の文字列を null 要素として指定すると、初期化とマップに存在しない値の処理が容易になります。
b. 無効な UTF-8 バイト シーケンス: 空の文字列が有効な場合、有効なテキスト文字列を許可しながら、短い無効な UTF-8 バイト シーケンス (例: "xff") を使用して null 値を表すことができます。
無効な 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 中国語 Web サイトの他の関連記事を参照してください。