Golang Import Pakiet lokalny

Golang Import Pakiet lokalny
W Go Pakiet odnosi się do zbioru plików kodu źródłowego GO w tym samym katalogu, które są kompilowane razem. Zazwyczaj użyjesz tych pakietów do eksportowania i importowania kodu między nimi. To z kolei sprawia, że ​​kod modułowy i łatwy w utrzymaniu.

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ątworkspace
├wiątdir1
├wiątdir2
└wiątdir3

Oznacza 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 DIR1
pakiet Dir2 // dla plików w Dir2
Pakiet Dir3 // dla Dir3

Każ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 Init

Na przykład w katalogu przestrzeni roboczej możemy utworzyć nowy moduł jako:

Przestrzeń robocza Idź Mod Init

Po 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ł Workspace
Idź 1.17

Ponieważ 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ść
$ Touch Dir2/Dir12.Iść
$ Touch Dir3/Dir3.Iść

W pierwszym wierszu każdego pliku dołącz przestrzeń nazw pakietów jako:

Pakiet Dir1 // Wymień Dir2 na nazwę pakietu

Następnie dodajmy trochę kodu w każdym z tych plików.

// Dir1.Iść
Pakiet Dir1
funcsayhello () String
zwróć „Cześć z pakietu Dir1”

// Dir2.Iść
Pakiet Dir2
FUNCSAYRUNNING () String
zwróć „Działam z pakietu Dir2”

// Dir3.Iść
Pakiet Dir3
funcsayby () String
zwróć „Do widzenia z pakietu Dir3”

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 Main
import (
„FMT”
„Obszar roboczy/DIR1”
„Obszar roboczy/Dir2”
„Obszar roboczy/DIR3”
)
funcMain ()
fmt.Println (Dir1.Powiedz cześć())
fmt.Println (Dir2.SayRunning ())
fmt.Println (Dir3.Powiedz cześć())

W 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ść
Cześć z pakietu Dir1
Działam z pakietu Dir2
Do widzenia z pakietu Dir3

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!