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"}`