DEV Community

Kassim Damilola A
Kassim Damilola A

Posted on

2 1

Command-Line Flags with Go-Lang

Command-line flags are a common way to specify options for command-line exercutables or programs.

Go provides a flag package supporting basic command-line flag parsing.

Flags are defined using flag.String(), Bool(), Int(), etc. Depending on the intended datatype.

First argument — Flag name
Second argument — Default value
Third argument — help message for flag nameinstances := flag.Int(“instances”, 5, “number of deployed instance”)

After all flags are defined, call




to parse the command line into the defined flags.

Command line flag syntax

The following forms are permitted:



-flag
-flag=x
-flag x // non-boolean flags only




![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/tg31fio6y47bkuaft2vs.png)



$ go build flags.go

./flag -h
-instances int
number of deployed instances (default 5)

$ ./flags -instances 7


Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay