Как в пакете flag работать с русским?

Подключаю пакет flag для парсинга аргументов командной строки следующим образом:

site := flag.String("site", "google.com", "Site address searching for in search results")
keyword := flag.String("key", "google.com", "Keyword searching for in SE")
flag.Parse()

Проблема возникает, если в параметр key передать строку на русском. flag её просто не видит и в keyword всегда записывает "google.com". Как решить эту проблему?


Ответы (1 шт):

Автор решения: Антон

Вот простой пример и он прекрасно работает

func main() {
    keyword := flag.String("key", "Ничего", "Что-то на русском")
    flag.Parse()

    if *keyword == "Ура" {
        fmt.Printf("%s - работает!", *keyword)
    }
}
→ Ссылка