Golang wykonuje funkcję

Golang wykonuje funkcję
Go to wszechstronny język programowania, który ma wiele funkcjonalności w standardowej bibliotece. Jedna funkcja to metoda Make. Ta metoda pozwala utworzyć i zainicjować obiekt typu plasterek, mapy lub chan.

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ść) [] typ

Rozważ przykładowy kod poniżej:

Pakiet Main
importować „fmt”
func main ()
slice: = Make ([] String, 3, 5)
fmt.Println („długość”, len (plasterek))
fmt.Println („pojemność”, czapka (plasterek))

W 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ść 3
Pojemność 5

Golang 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 Main
importować „fmt”
func main ()
my_map: = make (map [string] string)
// przypisuj
my_map [„key_1”] = "value_1"
my_map [„key_2”] = "value_2"
fmt.Println (my_map)

Powyż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 Main
importować „fmt”
func main ()
MSG: = MAK (CHAN STRING)
GO FUNC ()
MSG <- "Hi"
()
Wiadomość: = <-msg
fmt.Println (wiadomość)

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