A string is in effect a read-only slice of bytes. In Go a string literal will always contain a valid UTF-8 representation of its content.