Golang native options handling from the Flag package makes it very hard to implement extended POSIX-style options handling, like most CLI programs have. Accordingly, existing packages address the problem: