Truncating Go Strings in UTF-8 Safely to Less Than N Bytes