관용적인 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!