Para termos conhecimento de quais argumentos foram passados ao nosso programa, utilizamos o vetor Args que
armazena esses argumentos em forma de strings. O primeiro elemento de Args é sempre o nome de nosso programa.
Sintaxe
os.Args
A quantidade de argumentos pode ser verificada utilizando a função len vistos
em Go: Strings,
Go: Vetores.
A iteração sobre Args é feita utilizando o comando de repetição for com e auxilio do
comando range.
A conversão de dados deve ser feita utilizando as funções vistas em
Go: Conversão de dados.
Exemplo 1
package main
import "fmt"
import "os"
func main() {
fmt.Printf("argumentos.:%d\n",len(os.Args))
for indice,valor := range os.Args{
fmt.Printf("indice:%d arg.:%s\n",indice,valor)
}
}
Entrada
nome_executavel.exe um dois tres quatro
Saída
argumentos:5
indice:0 argumento:nome_executave.exe
indice:1 argumento:um
indice:2 argumento:dois
indice:3 argumento:tres
indice:4 argumento:quatro
A quantidade de elementos contidos em Args deve sempre ser validada antes de qualquer operação sobre seus argumentos
para evitar erros. Os comando de decisão vistos em Go: Comandos devem ser utilizados.