W tym przewodniku przyjrzymy się, jak korzystać z funkcji Make, aby utworzyć plasterek, mapę lub kanał.
Golang Make-Create Slice
Możemy użyć wbudowanej funkcji Make, aby utworzyć plasterek. Funkcja Make utworzy zerową tablicę i zwróci kawałek odwołujący się do tablicy.
To świetny sposób na stworzenie dynamicznie wielkości tablicy.
Aby utworzyć kawałek za pomocą funkcji Make, musimy określić trzy argumenty: typ, długość i pojemność. Funkcja użyje tych argumentów do utworzenia określonego kawałka. Pamiętaj, że jest przydzielony do tablicy, w której odwołuje się plasterek.
Składnia funkcji jest jak pokazana:
Func Make ([] typ, długość, pojemność) [] typRozważ przykładowy kod poniżej:
Pakiet MainW powyższym przykładzie tworzymy niezerowy kawałek długości 3 i wpisz ciąg. Jeśli sprawdzimy odpowiednio długość i pojemność plasterek i macierzy podstawową, otrzymujemy:
Długość 3Golang Make-Create Map
Możemy również użyć funkcji Make, aby utworzyć pustą mapę. Pokazana jest składnia funkcji do tworzenia mapy:
func Make (map [key_type] [value_type])Poniższy przykład pokazuje, jak utworzyć pustą mapę za pomocą funkcji Make.
Pakiet MainPowyższy kod tworzy pusty plasterek, a następnie dodaje odpowiedni klucz i wartości do mapy. Możemy wyświetlić mapę za pomocą funkcji println, jak pokazano na wyniku poniżej:
mapa [key_1: wartość_1 key_2: value_2]Golang Make-Create Channel
Kanał odnosi się do rur, która łączy współbieżne goroutiny. Korzystając z kanałów, możemy wysyłać i odbierać wartości do różnych Goroutinów.
Możemy utworzyć kanał za pomocą funkcji Make, jak pokazano w poniższej składni:
Func Make (typ Chan)Na przykład możemy utworzyć prosty kanał za pomocą Make, jak pokazano w poniższym kodzie przykładowym:
Pakiet MainW powyższym przykładzie tworzymy kanał za pomocą metody Make. Następnie wysyłamy wartość do kanału z nowej goroutiny.
Na koniec otrzymujemy wartość z kanału i wydrukujemy ją.
Wniosek
W tym artykule nauczyłeś się, w jaki sposób możesz użyć wbudowanej funkcji, aby tworzyć plastry, mapy i kanały w Go.
Dziękujemy za przeczytanie i bądź na bieżąco z więcej.