Developing Unicode-Aware Applications in Go
51mAdvanced2025-01-08
Authors

Miki Tebeka
CEO at 353Solutions
Course details
Text might seem like an easy issue, but once you get started with Unicode, there’s so much you need to know. Go comes with built-in support for Unicode, but you need to know how to work with it efficiently and effectively. In this course, join instructor Miki Tebeka as he demonstrates the fundamentals of working with Unicode including strings, parsing text, and encoding. By the end of this course, you’ll also be prepared to avoid common Unicode mistakes on your next Go development project.
Learning objectives
Understand what Unicode is and how Go approaches it.
Apply string formatting to correctly display text.
Use regular expressions to parse text.
Leverage Go's Unicode libraries to encode, compare, and transform text.
Learning objectives
Understand what Unicode is and how Go approaches it.
Apply string formatting to correctly display text.
Use regular expressions to parse text.
Leverage Go's Unicode libraries to encode, compare, and transform text.
Skills covered
TelecommunicationsGoFull-Stack Web DevelopmentAdvancedGoogleWeb DevelopmentProgramming LanguagesNetwork and System AdministrationSoftware Development
Concepts
0. Introduction
- 01 - Unicode and Go
- 02 - What you should know
- 03 - Using Codespaces
1. Unicode
- 04 - Encoding text
- 05 - The UTF-8 encoding
- 06 - Fonts
2. Strings
- 07 - What's a Go string
- 08 - Bytes vs. runes
- 09 - Formatting
- 10 - Challenge - Return formatted text
- 11 - Solution - Return formatted text
3. Parsing Text
- 12 - The strings package
- 13 - Regular expressions
- 14 - Converting text
- 15 - Challenge - Word frequency
- 16 - Solution - Word frequency
4. Working with Encodings
- 17 - Detecting encoding
- 18 - Encoding conversion
- 19 - Folding
- 20 - Normalization
- 21 - Challenge - Counting cities
- 22 - Solution - Counting cities
Next Steps
- 23 - Next steps