2011-01-31 20 views
13

Lo que estoy buscando aquí es el equivalente de C argv[0].¿Obtiene el nombre del proceso actual (ejecutable) en Go?

El paquete flag solo da acceso a los argumentos de línea de comandos, pero no al nombre del ejecutable.

Si bien uno puede obtener el proceso con Getpid(), no he encontrado algo que me dé acceso a toda la línea de comandos. El comando syscallGetCommandLine() parece estar solo disponible en Windows.

Respuesta

21

El argv[0] tradicional en C es available en os.Args[0] en Go. El paquete de indicadores simplemente procesa el segmento os.Args[1:]

+0

¡Gracias! Había intentado flag.Args() y no encontré lo que quería, así que no me molesté con esto. – Pinochle

Cuestiones relacionadas