Golang Func

Golang Func
Funkcje są niezbędne w języku programowania Go. Krótko mówiąc, funkcja to blok kodu w programie, który umożliwia programistom ponowne użycie kodu w programie więcej niż raz w programie. Po zdefiniowaniu funkcji możesz selektywnie ponownie wykorzystać kawałek kodu w innych częściach programu bez przedefiniowania kodu.

Funkcje są bardzo przydatne, gdy trzeba zapisać pamięć i poprawić czytelność kodu. Wynika to z faktu, że funkcje pomagają uporządkować kod w sekcjach modułowych, zwiększając czytelność.

Ten przewodnik nauczy Cię, jak pracować z funkcjami w języku programowania Go. Pomoże ci to zrozumieć, w jaki sposób możesz zdefiniować własne funkcje w swoich programach.

Podstawy

Jak wspomniano, funkcja to kawałek kodu lub stwierdzeń, które wykonują określone zadanie. Go W zestawie zbiór funkcji wstępnie zdefiniowanych ze standardowej biblioteki.

Przykładem popularnej funkcji jest FMT.Funkcja println ().

Pozwól nam zrozumieć, w jaki sposób możemy tworzyć niestandardowe funkcje w Go.

Zdefiniuj funkcję

Zacznij od utworzenia folderu o nazwie funkcji i przejdź do niego.

$ mkdir funkcje
$ CD Funkcje/

Utwórz plik „Funkcje.idź ”do przechowywania kodu źródłowego:

$ Touch Funkcje.Iść

Aby zdefiniować funkcję w Go, zaczynamy od słowa kluczowego FUNC. Następnie następuje nazwa funkcji i para nawiasów. Jeśli funkcja akceptuje parametry, możesz je przekazać w nawiasach. Należy pamiętać, że funkcja nie może mieć żadnych parametrów.

Na koniec utwórz blok funkcji (co robi funkcja) wewnątrz pary kręconych aparatów ortodontycznych.

Ogólna składnia dla definicji funkcji jest jak pokazano:

Func Function_name (params)
// blok funkcji

Utwórzmy funkcję zwaną Greet:

Func Greet ()

Kod powyżej będzie działał jak definicja naszej funkcji.

Następnie utworzymy blok funkcji, który zawiera kod, jaką operację wykonuje funkcja.

Func Greet ()
fmt.Println („Cześć, wszyscy!")

Tutaj funkcja drukuje ciąg „Cześć, wszyscy!„Do konsoli.

Teraz, gdy nasza funkcja jest zdefiniowana i kompletna, musimy upewnić się, że wykonuje zadanie ustawione.

Idź funkcja połączenia

Aby funkcja wykonała określone działania, musimy to nazwać. W GO wykonanie rozpoczyna się od głównej funkcji. Dlatego musimy wywołać naszą funkcję Greet () w głównej funkcji.

Rozważ przykładowy kod poniżej:

Pakiet Main
importować „fmt”
func main ()
powitać()

Func Greet ()
fmt.Println („Cześć, wszyscy!")

Teraz możemy uruchomić nasz program jako:

$ Go Run Funkcje.Iść

Po uruchomieniu programu powinniśmy postrzegać wyjście funkcji Greet () jako:

::wyjście
Cześć wszystkim!

UWAGA: W GO główna funkcja informuje kompilator, w którym rozpoczyna się wykonanie programu. Możesz mieć tylko jedną główną funkcję w programie i nie akceptuje żadnych argumentów ani nie zwraca żadnej wartości.

Funkcje mogą być bardziej złożone niż te, które użyliśmy powyżej. Możesz użyć innych funkcji golang, takich jak pętle, funkcje zagnieżdżone, instrukcje warunkowe i inne.

Na przykład poniższa funkcja wykorzystuje dwie zmienne do porównania wartości maksymalnej.

Pakiet Main
importować „fmt”
func main ()
Max ()

func max ()
var var1 = 10
var var2 = 100
var maksimum = 0;
Jeśli var1> var2
maksimum = var1
else maximum = var2
fmt.Println (maksimum)

W powyższym przykładzie definiujemy funkcję o nazwie Max. Następnie definiujemy 3 zmienne i porównujemy, czy var1 jest większy niż var2. Jeśli prawda, ustawiamy maksymalną wartość na 1; W przeciwnym razie ustaw wartość maksymalną na var2.

Następnie drukujemy wartość maksymalnej zmiennej za pomocą metody println. Po wywołaniu funkcji max () powinniśmy postrzegać największą wartość jako:

$ Go Run Funkcje.Iść
100

GO Parametry funkcji

Wspomnialiśmy, że możesz tworzyć parametry dla swoich funkcji. Przyjrzyjmy się, jak możemy tworzyć funkcje z parametrami.

Parametr odnosi się do zdefiniowanej jednostki, która działa jako argument, który funkcja może zaakceptować.

Aby zdefiniować parametry w funkcji, przejdź je do nawiasów podczas definicji funkcji.

W Go zaczynamy od nazwy parametru i jego typu danych. Składnia do zdefiniowania funkcji z parametrami jest jak pokazano:

Func Function_name (param1 data_type, param2 data_type)
// Ciało funkcjonalne

Ponownie pomyślmy o funkcji maksymalnej i zobacz, jak możemy dołączyć parametry, aby funkcja była bardziej elastyczna.

Możemy zdefiniować dwa parametry, które działają jako dwie wartości do porównania. To pozwala użytkownikowi przekazać dowolne wartości niestandardowe podczas wywołania funkcji.

Powstała funkcja jest jak pokazana:

func max (int, b int)
var maksimum = 0
Jeśli A> B
maksimum = a
w przeciwnym razie
maksimum = b

fmt.Println (maksimum)

W tym przykładzie funkcja maksymalna przyjmuje dwie wartości, porównuje je i zwraca najwyższą. W głównej funkcji możemy wywołać funkcję Max () jako:

func main ()
Max (100,20)

Zauważ, że możemy przekazać niestandardowe wartości niż ręczne kodowanie ich w funkcji.

Wskazówka: jeśli masz zestaw parametrów tego samego typu, możesz pominąć ustawienie typu danych dla każdego i po prostu ustawić je jako jeden typ.

Na przykład, ponieważ parametry funkcji maksymalnych są int, możemy je zdefiniować jako:

Func Max (A, B int)
// Ciało funkcjonalne

Funkcje Go zwraca wartość

Jeśli funkcja może zaakceptować wartość, z pewnością może ją zwrócić. W Golang możemy zwrócić wartość z funkcji za pomocą słowa kluczowego powrotu. Gdy kompilator napotyka słowo kluczowe zwracania, wychodzi z funkcji i powraca do funkcji dzwoniącego.

Musisz określić typ danych wartości zwracania podczas deklaracji funkcji. Składnia jest jak pokazana:

Func Function_name (params data_type) return_value_data_type
// Ciało funkcjonalne

Zmodyfikujmy funkcję maksymalną, aby zwrócić maksymalną wartość zamiast jej drukowania za pomocą funkcji println.

func max (a, b int) int
var maksimum = 0
Jeśli A> B
maksimum = a
w przeciwnym razie
maksimum = b

Zwróć maksimum

W powyższym przykładzie zauważamy, że dodajemy typ zwrotu INT w deklaracji funkcji. Następnie używamy słowa kluczowego zwracania, aby zwrócić wartość zmiennej maksymalnej.

Ponieważ funkcja zwraca wartość, możemy przekazać tę wartość do innych funkcji, jak pokazano w poniższym przykładzie:

func main ()
// powitać()
// Max (100,20)
fmt.Println („The Max Value:”, Max (250, 188))

Przykład wykorzystuje wartość zwracaną funkcji maksymalnej i przekazuje ją do funkcji println.

Go pozwala również zwrócić wiele wartości z funkcji. Na przykład możemy zwrócić ciąg i int z tej samej funkcji, co pokazano:

func max (a, b int) (int, string)
// Ciało funkcjonalne
Zwróć maksimum, „typ zwracania ciągu”

W powyższym przykładzie zwracamy wartość INT i.

Wniosek

W tym przewodniku zbadano, jak pracować z funkcjami w języku programowania Go. Ćwicz, aby stać się lepszym programistą.