flag parsing in Go