Sto imparando andare e quando si gioca con la stringa ho notato che se la stringa è in virgoletta singola, golang sta dando un errore ma le doppie virgolette stanno funzionando bene.Impossibile assegnare una stringa con virgoletta singola in golang
func main() {
var a string
a = 'hello' //will give error
a = "hello" //will not give error
}
Questo è l'errore che ottengo sul mio sistema
illegal rune literal
mentre quando cerco di fare lo stesso sul campo da giuoco sto ottenendo questo errore
prog.go:9: missing '
prog.go:9: syntax error: unexpected name, expecting semicolon or newline or }
prog.go:9: newline in string
prog.go:9: empty character literal or unescaped ' in character literal
prog.go:9: missing '
io non sono in grado di capisci la ragione esatta alla base di questo come in ex python, perl si può dichiarare una stringa con virgolette singole e doppie.
Altre lingue trattano qualsiasi non-spazi come commento e tutte le parole chiave sono fatte di spazi, tabulazioni e ritorni a capo. "Altre lingue" non è una buona argomentazione, non per i linguaggi di programmazione e non per le lingue naturali. – Volker