Для создания строкового флага используется функция flag.String. Она принимает имя флага, значение по умолчанию и описание, и возвращает указатель на переменную. После объявления всех флагов нужно вызвать flag.Parse(), чтобы разобрать аргументы командной строки.
Пример:
var name = flag.String("name", "Guest", "User name") flag.Parse() fmt.Println("Hello,", *name)