Více méně ano, je to read only pohled na pole bytů, kde může být cokoliv. Ale protože kód zdrojového souboru je předepsán v UTF-8, tak string literal je automaticky v UTF-8, pokud nepoužijete ESC sekvence pro octal/hexa zápis. String můžete procházet standardním for range cyklem a jdete po jednotlivých UTF-8 znacích. V jazyce a standardní knihovně je extenzivní podpora pro UTF-8 (+UTF-16 a obecně Unicode), ale i kódovací/dekodovací knihovny přes standardní interface pro ASCII85, ASN.1, BASE64 a mnoho dalších.
Podrobněji od spoluautora zde: https://blog.golang.org/strings