Jeśli jednak dostajesz się do języka programowania Go, może być dość trudne, jak zaimportować pakiet lokalny. O to chodzi w tym samouczku.
Pakiet Golang
Aby lepiej zrozumieć pakiet Go, weźmy projekt o nazwie My Workspace. W katalogu przestrzeni roboczej masz 3 kolejne katalogi o nazwie Dir1, Dir2 i Dir3.
Stąd drzewo katalogu jest takie, jak pokazano:
└wiątworkspaceOznacza to, że projekt obszaru roboczego ma 3 pakiety. Każdy plik utworzony w każdym katalogu staje się częścią tego pakietu (katalog).
Należy pamiętać, że głównym projektem jest tak zwany główny pakiet. W większości przypadków znajdziesz pliki takie jak Main.idź z pierwszą wierszem kodu jako ”
Pakiet Main
Wracając do projektu przestrzeni roboczej, będziesz pierwszym wpisem w każdym pliku o nazwie pakietu, pod którym należą.
Przykładem jest:
pakiet DIR1 // dla plików w DIR1Każdy plik w pakiecie może wyeksportować swój kod. Inne pliki w ramach projektu mogą następnie odwoływać się do tego pakietu (katalogu) i zaimportować kod z plików. Pozwala to po prostu zaimportować pojedynczy pakiet i cały kod w plikach w ramach tego pakietu będzie dostępny do użytku.
Aby utworzyć nowy pakiet w swoim projekcie, możesz po prostu stworzyć nowy katalog.
Spójrzmy na praktyczny przykład tworzenia pakietów Go.
Golang inicjalizuje moduł
Pierwszym krokiem, gdy pakiety importowe jest zainicjowanie nowego modułu. Możesz to zrobić, uruchamiając polecenie:
Go Mod InitNa przykład w katalogu przestrzeni roboczej możemy utworzyć nowy moduł jako:
Przestrzeń robocza Idź Mod InitPo uruchomieniu IT MOD IINT tworzy to.plik modowy, który śledzi moduły importowane. Plik zawiera również takie informacje, jak nazwa modułu, wersja go itp.
Pomyśl o tym jak o paczce.plik JSON w węźle.
Uważaj na nazywanie swoich modułów, ponieważ będziesz tego potrzebować podczas importowania pakietów. Przykład Go.Plik modowy jest tak, jak pokazano:
Moduł WorkspacePonieważ nie mamy żadnych pakietów zewnętrznych, plik zawiera nazwę modułu i wersję GO.
Golang Utwórz pakiet
Jak wspomniano, aby utworzyć pakiet w projekcie GO, utwórz nowy katalog i dodaj pliki kodu źródłowego w ramach tego pakietu.
Na przykład, utwórzmy pliki źródłowe Go dla pakietów DIR1, DIR2 i DIR3.
$ Touch Dir1/Dir1.IśćW pierwszym wierszu każdego pliku dołącz przestrzeń nazw pakietów jako:
Pakiet Dir1 // Wymień Dir2 na nazwę pakietuNastępnie dodajmy trochę kodu w każdym z tych plików.
// Dir1.IśćPowyższe przykłady są proste. Są to tylko funkcje, które zwracają wartość ciągu z każdego pakietu.
Uwaga: Aby wyeksportować zmienną lub funkcję z pakietu Go, upewnij się, że uruchomisz nazwę funkcji lub zmiennej z wielkimi literą.
Ponownie: ☝️☝️☝️☝️☝️
Golang importuje pakiety lokalne
Ostatnim krokiem jest importowanie pakietów lokalnych, abyś mógł użyć kodu w każdym z nich. W korzeni twojego projektu, aka, katalogu przestrzeni roboczej, stwórz główną.Plik Go.
Następnie dodaj następujące wiersze, aby zaimportować pakiety lokalne:
Pakiet MainW powyższym przykładzie dodajemy 3 klauzule importowe, aby zaimportować wszystkie pakiety w naszym programie.
Po zaimportowaniu możemy użyć wyeksportowanego kodu w pakietach.
Następnie możemy uruchomić kod w Main.Go Plik jako:
$ Go Run Main.IśćWyjście zobaczysz jako eksportowane przez funkcje z pakietów.
Wniosek
W tym artykule omówiliśmy, w jaki sposób możesz eksportować i importować kod za pomocą pakietów Go. Pakiety to bardzo praktyczny i czysty sposób na zorganizowanie kodu i zachowanie czytelności i konserwacji. Mamy nadzieję, że ci się podobało!