Я пытаюсь заставить флаги командной строки работать со строками в golang. Вот мой файл main / main.go:
package main
import (
"flag"
"log"
)
func main() {
flagString := flag.String("string", "foo", "Enter this string and have it printed back out.")
log.Println("You entered ", *flagString)
}
Это просто берет флаг из командной строки и выводит его со значением по умолчанию "foo".
Я ввожу следующее в командную строку после сборки проекта, пытаясь заставить его распечатать панель:
> main -string=bar
(log time+date) You entered foo
> main -string="bar"
(log time+date) You entered foo
Что-то не так с моим кодом или я неправильно ввожу его в командную строку?
Кстати, я использую Windows 10.