Problem beim Erstellen eines Byte-Objekts [Duplikat]
Oct 14 2020
Ich versuche, ein JSON-Objekt als Byte in go lang zu initialisieren. Hier füge ich zwei Beispiele hinzu
var countryRegionData = []byte(`{"name": "srinivas"}`)
var countryRegionData = []byte(`{"name": "srini`vas"}`)
Bei der ersten Initilisierung gibt es kein Problem, alle funktionieren wie erwartet.
Wenn Sie in der zweiten Initialisierung sehen, dass es zwischen i und v gibt, habe ich eine solche Anforderung. Wie erreichen?
Antworten
Henry Oct 14 2020 at 12:43
Ein Backtick kann nicht in einem Raw-String-Literal erscheinen. Sie können so etwas schreiben:
var countryRegionData = []byte("{\"name\": \"srini`vas\"}")
BurakSerdar Oct 14 2020 at 12:43
Sie können das Escapezeichen nicht in einem Raw-String-Literal verwenden. Entweder müssen Sie eine Zeichenfolge in doppelten Anführungszeichen verwenden:
"{\"name\": \"srini'vas\"}"
Oder mach so etwas wie:
`{"name": "srini`+"`"+"vas"}`