Why were Golang Strings designed to be arbitrary bytes? Why not hold Unicode text or UTF-8 text? Rust made the decision that a String is stored as a vector of bytes guaranteed to always be a valid UTF-8.https://go.dev/blog/strings discusses this feature, but not the decision that lead to this design.