OS args golang

OS args golang
Jeśli kiedykolwiek używałeś narzędzia wiersza poleceń, wiesz, że jest jedna rzecz, którą wszystkie mają wspólnego. Wszyscy akceptują argumenty wiersza poleceń.

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 Main
import (
„FMT”
„OS”
)
funcMain ()
PG_NAME: = OS.Args [0]
fmt.Println (pg_name)

W 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ść
C: \ Użytkownicy \ csalem \ appData \ Local \ Temp \ Go-Build3770603401 \ B001 \ exe \ OS_ARGS.exe
Golang otrzymuje liczbę argumentów

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:

Packagemain
import (
„FMT”
„OS”
)
funcMain ()
arg_len: = len (OS.Args [1:])
fmt.Println („Długość argumentu:”, arg_len)

Jeśli uruchomimy powyższy kod z liczbą argumentów wiersza poleceń:

$ Go RUN OS_ARGS.Przejdź pierwszy, drugi, trzeci

Powinniśmy uzyskać całkowitą liczbę argumentów przekazywanych do programu

Długość argumentu: 3

Uwaga: 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 -p

Pozwól nam wdrożyć prosty program, który działa jako monit logowania.

Pakiet Main
import (
"flaga"
„FMT”
)
funcMain ()
var nazwa użytkownika
VAR Hasło
flaga.StringVar (i nazwa użytkownika, „u”, „root”, „Domyślna nazwa użytkownika: root”)
flaga.StringVar (i hasło, „P”, „mysql”, „domyślne hasło: mysql”)
Jeśli nazwa użytkownika == "root" && hasło == "mysql"
fmt.Println („mysql>”)
w przeciwnym razie
fmt.Println („występowy błąd.")

Powyż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 mysql

Powinno to zwrócić wiadomość w bloku IF, jak pokazano:

$ ./Flagi.exe -u root -p mysql
Mysql

W 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!!