typeover
curriculum

Curriculum Foundations Strings, bytes, runes exercise 4 · mcq

Strings, bytes, runes

TypeScript strings carry their methods (String.prototype.toUpperCase, .split, .replace, …). Go strings are bytes — operations live as plain functions in the strings package. Pick the idiomatic Go form.

TypeScript reference
Pick the idiomatic Go translation

About this theme

Go strings are immutable byte sequences. There are no template literals — fmt.Sprintf does the job. A byte is an alias for uint8; a rune is int32 and represents a Unicode codepoint. When you range over a string, you get runes (codepoints), not bytes. This matters more than it sounds.