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
Related courses
- Developing on AWS Pinpoint for Analytics and User Engagement
- Developing Business Partnerships
- Developing for Microsoft Teams
- CCSK Cert Prep: 5 Application Security and Identity Management for Cloud Computing
- Developing Adaptability as a Manager
- Developing Your Leadership Philosophy
- Developing Credibility as a Leader
- Developing Executive Presence
Related learn paths
- Advance Your Skills as a Manager
- Finding and Succeeding in Remote Work
- Developing and Delivering Software with Docker
- Explore a Career as a Cloud Administrator
- Communication Skills for New Managers
- Developing an Excellence Mindset to Do Your Best Work
- Developing AI Skills in Human Resources
- Human-Centered Leadership for Aspiring Managers