Funcții în Go

În Go, funcțiile sunt blocuri de cod care îndeplinesc sarcini specifice, care pot fi reutilizate în întregul program pentru a economisi memorie, a îmbunătăți lizibilitatea și a economisi timp. Funcțiile Golang pot returna sau nu o valoare apelantului.

Funcții în Go

Lucruri de știut despre funcțiile din Golang

De exemplu:

package main
import "fmt"

// multiply() nhân 2 số nguyên và trả về kết quả
func multiply(a, b int) int {
    return a * b
}

func main() {
    result := multiply(5, 10)
    fmt.Printf("multiplication: %d", result)
}

Rezultat:

multiplication: 50

Sintaxa funcției în Golang

func function_name(Parameter-list)(Return_type) {
    // function body...
}

Declarație de funcție

În Go, o funcție este declarată cu cuvântul cheie func, urmat de un nume, parametri și tip de returnare opțional.

Sintaxă

func function_name(Parameter-list)(Return_type) {
    // function body...
}

Exemplu de funcție de multiplicare

func multiply(a, b int) int {
    return a * b
}

func: Cuvânt cheie pentru a declara o funcție.
function_name: numele functiei, de ex. multiplica.
Lista parametrilor: a, b int—parametrii împreună cu tipurile lor.
Return_type: int specifică tipul returnării.

Funcția de apelare

Pentru a utiliza o funcție, pur și simplu apelați funcția după numele ei cu orice argumente necesare. Aici, multiplicarea(5, 10) apelează funcția cu 5 și 10 ca argumente.

De exemplu

result := multiply(5, 10)
fmt.Printf("Result of multiplication: %d", result)

Argumente ale funcției

Go acceptă două moduri de a transmite parametrii funcțiilor: Apel după valoare și Apel prin referință. În mod implicit, Go utilizează apel după valoare, ceea ce înseamnă că valorile sunt copiate și modificările din interiorul funcției nu afectează variabilele apelantului.

Apel după valoare

În apelul după valoare, valorile argumentelor sunt copiate în parametrii funcției, astfel încât modificările funcției nu afectează variabilele originale.

De exemplu:

package main
import "fmt"

func multiply(a, b int) int {
    a = a * 2 // chỉnh sửa bên trong hàm này
    return a * b
}

func main() {
    x := 5
    y := 10
    fmt.Printf("Before: x = %d, y = %d\n", x, y)
    result := multiply(x, y)
    fmt.Printf("multiplication: %d\n", result)
    fmt.Printf("After: x = %d, y = %d\n", x, y)
}

Rezultat:

Before: x = 5, y = 10
multiplication: 100
After: x = 5, y = 10

Sunați prin referință

În apelul prin referință, pointerii sunt folosiți astfel încât modificările din interiorul funcției să se reflecte în variabilele apelantului.

De exemplu:

package main
import "fmt"

func multiply(a, b *int) int {
    *a = *a * 2 // chỉnh sửa giá trị của a ở địa chỉ bộ nhớ của nó
    return *a * *b
}

func main() {
    x := 5
    y := 10
    fmt.Printf("Before: x = %d, y = %d\n", x, y)
    result := multiply(&x, &y)
    fmt.Printf("multiplication: %d\n", result)
    fmt.Printf("After: x = %d, y = %d\n", x, y)
}

Rezultat

Before: x = 5, y = 10
multiplication: 100
After: x = 10, y = 10
Sign up and earn $1000 a day ⋙

Leave a Comment

Cum să obțineți 1 lună de Discord Nitro gratuit cu Opera GX

Cum să obțineți 1 lună de Discord Nitro gratuit cu Opera GX

Opera GX, browserul web axat pe jocuri, a creat un parteneriat interesant cu Discord, oferind utilizatorilor o lună de încercare gratuită a Discord Nitro.

Cum să înregistrezi rapid ecranul computerului Windows 10

Cum să înregistrezi rapid ecranul computerului Windows 10

În prezent, există multe programe de înregistrare a ecranului computerului care acceptă Win 10, ajutându-vă să înregistrați cu ușurință ecranul computerului, în special pentru jucători.

Cum să dezactivați comentariile atunci când transmiteți în direct pe Facebook

Cum să dezactivați comentariile atunci când transmiteți în direct pe Facebook

Când vizionați un stream live pe Facebook, comentariile sunt afișate automat pe ecranul video online. Atunci spectatorii vor cunoaște comentariile altora.

15 lucruri pe care le poți face cu ChatGPT

15 lucruri pe care le poți face cu ChatGPT

De la lansarea sa în noiembrie 2022, ChatGPT a primit multă atenție pentru multitudinea de utilizări. Pentru a vă ajuta să profitați la maximum de acest instrument, iată 15 moduri în care puteți utiliza ChatGPT.

Sfaturi pentru a găsi zboruri ieftine pe Gemeni

Sfaturi pentru a găsi zboruri ieftine pe Gemeni

Widgeturile de pe Gemini ajută acest asistent AI să ajungă la utilizatori în mai multe aspecte, cum ar fi găsirea de bilete de avion ieftine prin widgetul Google Flights.

Parametrii de returnare numiți în Golang

Parametrii de returnare numiți în Golang

În Golang, parametrii de returnare numiți sunt adesea denumiți ca parametri numiți. Golang permite denumirea parametrilor returnați sau a rezultatelor funcțiilor în semnătura sau definiția funcției.

Instrucțiuni pentru setarea imaginii de fundal pentru chat pe WhatsApp

Instrucțiuni pentru setarea imaginii de fundal pentru chat pe WhatsApp

WhatsApp are o funcție de schimbare a imaginii de fundal pentru chat, care permite utilizatorilor să seteze teme de chat pe WhatsApp. Utilizatorii vor putea alege dintre 30 de fundaluri diferite pentru chat-urile lor sau vor putea folosi imaginile personale ca fundaluri de chat pe WhatsApp.

Ce este un fișier FLV? Cum se deschid fișierele FLV pe computer?

Ce este un fișier FLV? Cum se deschid fișierele FLV pe computer?

Descărcați adesea videoclipuri de pe Internet pe computer pentru a le viziona offline și pentru a vedea adesea fișiere FLV. Te chinui să-ți dai seama cum să le deschizi? Astăzi, vă vom oferi informații despre fișierele video FLV în articolul de mai jos.

Cum să vizualizați arhiva de știri pe telefonul Facebook, computer

Cum să vizualizați arhiva de știri pe telefonul Facebook, computer

Pentru a revizui știrile postate pe Facebook, trebuie să activați arhiva de știri pe Facebook. Toate mesajele Facebook după activarea modului de arhivare vor fi salvate în arhivă pentru ca tu să le examinezi oricând ai nevoie.

Cel mai recent cod MU Luc Dia VNG și cum să răscumpărați codul

Cel mai recent cod MU Luc Dia VNG și cum să răscumpărați codul

Puteți schimba codurile de joc MU Luc Dia VNG pentru Zen și alte valute.

10 aplicații indispensabile pentru iubitorii de cărți

10 aplicații indispensabile pentru iubitorii de cărți

Doar pentru că nu ai o carte despre tine nu înseamnă că trebuie să te oprești din citit. Tot ce ai nevoie este telefonul tău pentru a încerca aplicațiile de social media dedicate iubitorilor de cărți și pentru a găsi următoarea carte pe care vrei să o citești.

Aflați despre Spotify Connect: Funcția Spotify care îi obligă pe utilizatori să părăsească YouTube Music

Aflați despre Spotify Connect: Funcția Spotify care îi obligă pe utilizatori să părăsească YouTube Music

Capacitatea de a controla redarea muzicii pe un dispozitiv de pe altul este o caracteristică subestimată. Muzică YouTube nu are această funcție - și asta îi obligă pe oameni să apeleze la Spotify.

Cum să faci un bulgăre de zăpadă să explodeze în Minecraft Bedrock și Java Editon

Cum să faci un bulgăre de zăpadă să explodeze în Minecraft Bedrock și Java Editon

Comenzile Minecraft le permit jucătorilor să creeze multe efecte interesante și o opțiune interesantă este să facă bulgări de zăpadă să explodeze. Iată cum să faci bulgări de zăpadă care explodează în Minecraft.

Computerul dumneavoastră are un NPU? Iată cum se verifică

Computerul dumneavoastră are un NPU? Iată cum se verifică

Pe Windows 11, poți verifica rapid dacă computerul tău are o NPU (Neural Processing Unit), prin 3 moduri foarte simple.

Modul Hibernare este rău pentru computer?

Modul Hibernare este rău pentru computer?

Modul Hibernare a luat naștere din necesitatea de a menține computerul pornit 24/7 fără a dori să epuizezi bateria sau pentru a te asigura că sistemul nu este afectat de pană de curent, spre deosebire de cazul modului Sleep.