Argumenty są jednym z najlepszych sposobów tworzenia parametrów dla programów podczas wykonywania. Na przykład po uruchomieniu polecenia Go Uruchom, podaj również nazwę pliku, który chcesz skompilować. Tutaj uruchomienie i nazwa pliku są argumentami wiersza poleceń, które informują o kompilator, co robić.
Ten przewodnik poprowadzi Cię przez tworzenie argumentów dla twoich programów GO.
Pakiet Golang OS
Aby użyć argumentów wiersza poleceń w naszym programie, musimy zaimportować pakiet systemu operacyjnego. Ten pakiet zawiera system operacyjny.Zmienna ARGS, która zawiera argumenty wiersza poleceń
Ta zmienna jest szeregiem strun i śledzi argumenty przekazane do programu. Pamiętaj, że pierwszym argumentem jest nazwa programu.
Na przykład:
Pakiet MainW powyższym przykładzie używamy systemu operacyjnego.Tablica argsów w celu odzyskania pierwszego argumentu (indeks 0). Ponieważ pierwszym argumentem jest nazwa programu opartego na kompilatorze GO, wynikowe dane wyjściowe jest pełną ścieżką do wykonywania programu.
$ Go RUN OS_ARGS.IśćGolang otrzymuje liczbę argumentów
Możemy uzyskać liczbę argumentów przekazywanych do programu za pomocą funkcji len (). Od systemu operacyjnego.Args to po prostu tablica, funkcja LEN zwróci liczbę elementów w tablicy.
Przykładowy program jest pokazany poniżej:
PackagemainJeśli uruchomimy powyższy kod z liczbą argumentów wiersza poleceń:
$ Go RUN OS_ARGS.Przejdź pierwszy, drugi, trzeciPowinniśmy uzyskać całkowitą liczbę argumentów przekazywanych do programu
Długość argumentu: 3Uwaga: Ponieważ wiemy, że pierwszym argumentem jest nazwa programu, używamy krojenia tablicy, aby usunąć pierwszy element i pobierać wszystkie inne argumenty po indeksie 0.
Flagi wiersza poleceń Golang
Możemy zdefiniować własne flagi niestandardowe za pomocą pakietu flag. Przykładem flagi wiersza poleceń byłby -h, -l lub inny.
Na przykład narzędzie MySQL CMD pozwala określić nazwę użytkownika i hasło za pomocą polecenia:
mysql -u root -pPozwól nam wdrożyć prosty program, który działa jako monit logowania.
Pakiet MainPowyższy prosty program używa flagi -u i -p, aby sprawdzić, czy dostarczona nazwa użytkownika i hasło pasują. Jeśli jest poprawnie, wyświetlamy monit „mysql” i w inny sposób zwrócimy wiadomość.
Po zbudowaniu programu:
Idź zbuduj cmd_flag.IśćMożemy biegać z argumentami jako
./cmd_flags.exe -u root -p mysqlPowinno to zwrócić wiadomość w bloku IF, jak pokazano:
$ ./Flagi.exe -u root -p mysqlW przeciwnym razie polecenie powinno zwrócić wiadomość w bloku innego.
Wniosek
W tym artykule omówiliśmy podstawy pracy w argumentach wiersza polecenia za pomocą pakietu systemu operacyjnego. Omówiliśmy również, jak używać flag wiersza polecenia z pakietu flag.
Dziękuje za przeczytanie!!