Когда я запускаю ниже кода
package main
import (
"flag"
"fmt"
)
func main() {
i := flag.Int("i", 0, "Any integer value")
b := flag.Bool("b", false, "Any boolean value")
s := flag.String("s", "Hello", "Any string value")
flag.Parse()
fmt.Println("-i", *i)
fmt.Println("-b", *b)
fmt.Println("-s", *s)
}
go run main.go -i 33 -b true -s hi
-i 33
-b true
-s Hello
go run main.go -i 33 -s hi
-i 33
-b false
-s hi
go run main.go -i 33 -s hi -b true
-i 33
-b true
-s hi
go run main.go -i 33 -b true -s hi
-i 33
-b true
-s Hello
Почему аргумент командной строки "-s" не работает, когда он прошел в конце
Заранее спасибо