Uczę się go i kiedy grasz z ciągiem zauważyłem, że jeśli ciąg jest w pojedynczym cudzysłowie, golang daje błąd, ale podwójne cytaty działają poprawnie.Nie mogę przypisać ciągów z pojedynczym cudzysłowem w golang
func main() {
var a string
a = 'hello' //will give error
a = "hello" //will not give error
}
Jest to błąd pojawia się w moim systemie
illegal rune literal
zaś gdy próbuję zrobić to samo na placu zabaw otrzymuję ten błąd
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 '
nie jestem w stanie zrozumieć dokładną przyczynę tego, jak w przypadku ex python, perl można zadeklarować ciąg z pojedynczym i podwójnym cudzysłowem.
Inne języki traktuje każde non-spacje jako komentarz i wszystkie słowa są wykonane ze spacjami, zakładek i nowych linii. "Inne języki" to dobry argument, nie dla języków programowania, a nie dla języków naturalnych. – Volker