Problema com a criação de um objeto de byte [duplicado]

Oct 14 2020

Estou tentando inicializar um objeto JSON como um byte em go lang. Aqui, estou anexando dois exemplos

var countryRegionData = []byte(`{"name": "srinivas"}`)

var countryRegionData = []byte(`{"name": "srini`vas"}`)

Na primeira inicialização não há problema, tudo funcionando conforme o esperado.

Na segunda inicialização, se você ver que há `entre i e v. Eu tenho alguns requisitos como este. Como conseguir?

Respostas

Henry Oct 14 2020 at 12:43

Um crase não pode aparecer em um literal de string bruto. Você pode escrever algo assim:

var countryRegionData = []byte("{\"name\": \"srini`vas\"}")
BurakSerdar Oct 14 2020 at 12:43

Você não pode usar o escape em um literal de string bruto. Ou você deve usar uma string entre aspas:

"{\"name\": \"srini'vas\"}"

Ou faça algo como:

`{"name": "srini`+"`"+"vas"}`