Golang : Get command line arguments
Basically there are two ways to get arguments from the command line in Go.
The first way is via the flag
package
flag.go
package main
import (
"flag"
"fmt"
)
func main() {
flag.Parse() // get the arguments from command line
arg := flag.Arg(0) // get the source directory from 1st argument
fmt.Println("The first argument is " + arg)
}
the output :
go run flag.go here
The first argument is here
go run flag.go there
The first argument is there
The second way is via the os
package
osarg.go
package main
import (
"os"
"fmt"
)
func main () {
if len(os.Args) != 3 {
fmt.Printf("Usage : %s argument1 argument2 \n ", os.Args[0]) // return the program name back to %s
os.Exit(1) // graceful exit
}
fmt.Println("First argument is : " + os.Args[1] + "\n")
fmt.Println("Second argument is : " + os.Args[2] + "\n")
}
Ok, this should cover the needs to get arguments from command line. Did I miss anything ? Leave your comment below.
See also : Golang : Check if a directory exist or not
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+6.1k Web : How to see your website from different countries?
+7.6k Golang : How to find out similarity between two strings with Jaro-Winkler Distance?
+6.6k Golang : Shuffle strings array
+9.4k Golang : How to delete element(data) from map ?
+9.9k Golang : How to determine a prime number?
+15.4k Golang : read gzipped http response
+7.8k Golang : Capture text return from exec function example
+4.9k Golang : How to search a list of records or data structures
+3.6k Adding Skype actions such as call and chat into web page examples
+12.8k Android Studio : Use image as AlertDialog title with custom layout example
+5k Golang : How to write backslash in string?