Golang : How to get own program name during runtime ?
One of the common question asked by newbie to Golang is how does one get their own program name during runtime. Getting the name right can be useful for task like checking how many processes with the same name already running in memory, passing additional arguments to own program depending on the Operating System Environment variables and many other reasons.
From Golang's http://golang.org/pkg/os/#pkg-variables. Args hold the command-line arguments, starting with the program name.
Therefore, to get the program name, use os.Args[0]
os.Args[0] // name of the command
os.Args1 // first command line parameter,
os.Args[2] // second command line parameter...
Example :
package main
import (
"os"
"fmt"
)
func main() {
fmt.Fprintf(os.Stderr, "your own program name is %s \n", os.Args[0])
}
$ go run myownprogramname.go
your own program name is /var/folders/52/tbjrbqsn6ysdrbqkx91tx6640000gn/T/go-build916658700/command-line-arguments/_obj/exe/myownprogramname
$ go build myownprogramname.go
$ ./myownprogramname
your own program name is ./myownprogramname
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
+17k Golang : How to get hour, minute, second from time?
+24.5k Mac/Linux and Golang : Fix bind: address already in use error
+9.1k Golang : Convert file unix timestamp to UTC time example
+3.7k Golang : How to pass data between controllers with JSON Web Token
+7.7k Golang : Get final balance from bit coin address example
+5.1k Golang : Join lines with certain suffix symbol example
+6.1k Golang : Gorrila mux.Vars() function example
+6.2k Golang : alternative to os.Exit() function
+8.2k Golang : Extract or copy items from map based on value
+5k Golang : Convert Chinese UTF8 characters to Pin Yin
+13k Golang : How to get URL port?
+3.7k Facebook : How to place save to Facebook button on your website