Este artigo o guiará a criar, usar e analisar sinalizadores de linha de comando usando o pacote Flags da biblioteca padrão Go Standard.
Importações necessárias
Para usar e criar sinalizadores usando o pacote de sinalizadores, precisamos importá -los. Podemos fazer isso usando a cláusula de importação, como mostrado abaixo:
importar "sinalizadores"Uma vez importado, podemos continuar a usá -lo.
Declaração de bandeira de Golang
O pacote Flags permite executar a declaração de bandeira para tipos de string, número inteiro e booleano. Esta funcionalidade é fornecida pela bandeira.String (), sinalizador.Int () e bandeira.Métodos bool (), respectivamente.
Vamos examinar cada método de perto para entender melhor como usá -los.
Bandeira.Corda()
O método da string no pacote de sinalização permite definir um sinalizador de string com o nome especificado. A sintaxe da função é como mostrado:
Func String (Name String, Value String, String de Uso) *StringA função leva três argumentos principais: o nome da bandeira, o valor padrão e a mensagem de uso.
A função retorna um ponteiro de endereço para a variável string que armazena o valor da bandeira.
O exemplo de código a seguir mostra como criar um sinalizador de string:
Pacote principalNo exemplo de código anterior, declaramos uma bandeira da string de tipo. Definimos o valor padrão como "" root "e uma descrição curta como o terceiro parâmetro. A função retornará o ponteiro da string.
Bandeira.Int ()
O método int () é intimamente semelhante ao método string (). No entanto, usamos esse método para declarar sinalizadores de tipo int.
Um código de exemplo é mostrado abaixo:
int_flag: = sinalizador.Int ("porta", 3006, "especifique a porta")Aqui, declaramos uma bandeira int usando a bandeira.Método int () com um valor padrão de 3006.
Bandeira.Bool ()
Para definir uma bandeira booleana, podemos usar a bandeira.Método bool (). Um código de exemplo é fornecido abaixo:
bool_flag: = sinalizador.Bool ("Exec", True ", execute o comando?")Golang Banding Parsing
Depois de declararmos todas as bandeiras, usamos a bandeira.Método parse (). Isso analisará as bandeiras fornecidas e permitirá que você as use:
bandeira.Parse ()Lembre -se, as bandeiras em si são dicas e não mantêm o valor real. Para obter o valor, precisamos desreferenciar o operador de desreferência (*).
Um exemplo de código -fonte é como mostrado:
Pacote principalO código anterior deve retornar o valor padrão dos sinalizadores especificados. Um exemplo de saída é fornecido abaixo:
STR: raizGolang use sinalizadores de linha de comando
Para usar os sinalizadores para o programa especificado, é recomendável compilar o programa e executar o programa usando o arquivo binário resultante.
Podemos compilar um programa GO para um arquivo binário usando o comando de construção como:
vá construirPor exemplo, para construir o programa Flags em Go, podemos fazer:
Vá construir bandeiras.irIsso deve resultar em um arquivo executável, que você pode executar do terminal.
Para usar as bandeiras definidas, podemos executar o programa como:
./bandeira.exe -Username = "Developer" -port = 9000 -exec = trueO programa anterior deve retornar uma saída como mostrado:
STR: DesenvolvedorPara obter ajuda gerada automaticamente, podemos usar a bandeira -h. Um exemplo é como mostrado:
./bandeira.exe -hO comando anterior deve retornar como:
-execSe especificarmos um sinalizador que não seja definido no programa, o programa retornará uma mensagem de erro e exibe o menu de ajuda.
Exemplo:
./bandeiras.exe -User = "Usuário"O programa deve retornar uma saída conforme fornecido abaixo:
$ ./bandeira.exe -User = UsuárioVocê também pode fornecer argumentos posicionais após as bandeiras. Verifique se os argumentos posicionais vêm depois de uma bandeira. Caso contrário, irá tratá -los como bandeiras.
Conclusão
Este foi um tutorial introdutório sobre o trabalho com sinalizadores de linha de comando na linguagem de programação Go. Também discutimos os diferentes métodos, como a bandeira.String (), sinalizador.Int (), bandeira.Bool (), Golang Flag Parsing, Golang Use sinalizadores de linha de comando e Golang Use sinalizadores de linha de comando. Esperamos que você tenha achado este artigo útil. Confira outros artigos de dica do Linux para obter dicas e tutoriais.