InternationalizatioN (I18N) package

Remember earlier in the chapter when we looked at the monad workflow and saw how we could push all errors that occurred in any step into the error pipe and wait until the very end to process them?

One thing we might need to do when we process errors is to localize the error messages for the language of the individuals tasked with reading them.

This sample application explores how we might do that using the go-i18n library.

The Go package go-i18n (https://github.com/nicksnyder/go-i18n) a command (https://github.com/nicksnyder/go-i18n#goi18n-command) that helps you translate Go programs into multiple languages. It supports pluralized strings (http://cldr.unicode.org/index/cldr-spec/plural-rules) for all ...

Get Learning Functional Programming in Go now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.