Godaki Fonksiyonlar

Kaydolun ve günde 1000 $ kazanın ⋙

Go'da fonksiyonlar, hafızayı korumak, okunabilirliği artırmak ve zamandan tasarruf etmek için program boyunca yeniden kullanılabilen, belirli görevleri gerçekleştiren kod bloklarıdır. Golang fonksiyonları çağırana bir değer döndürebilir veya döndürmeyebilir.

Go'daki Fonksiyonlar

Golang'daki fonksiyonlar hakkında bilinmesi gerekenler

Örneğin:

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)
}

Sonuç:

multiplication: 50

Golang'da fonksiyon sözdizimi

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

Fonksiyon bildirimi

Go'da bir fonksiyon func anahtar sözcüğü ile tanımlanır, ardından bir isim, parametreler ve isteğe bağlı dönüş türü gelir.

Sözdizimi

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

Çarpma fonksiyonu örneği

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

func: Bir fonksiyonu tanımlamak için kullanılan anahtar kelime.
function_name: Fonksiyonun adı, örneğin çarpmak.
Parametre listesi: a, b int—parametreler ve tipleri.
Return_type: int dönüş tipini belirtir.

Çağrı fonksiyonu

Bir fonksiyonu kullanmak için, fonksiyonu ismiyle ve gerekli argümanlarla çağırmanız yeterlidir. Burada, multiply(5, 10) fonksiyonu 5 ve 10'u argüman olarak kullanarak çağırır.

Örneğin

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

Fonksiyon argümanları

Go, fonksiyonlara parametre geçirmenin iki yolunu destekler: Değere göre çağırma ve Referansa göre çağırma. Go varsayılan olarak değere göre çağırmayı kullanır, yani değerler kopyalanır ve fonksiyon içindeki değişiklikler çağıranın değişkenlerini etkilemez.

Değere göre çağrı

Değere göre çağırmada, argümanların değerleri fonksiyon parametrelerine kopyalanır, dolayısıyla fonksiyondaki değişiklikler orijinal değişkenleri etkilemez.

Örneğin:

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)
}

Sonuç:

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

Referansla çağrı

Referansla çağırmada, fonksiyon içindeki değişikliklerin çağıranın değişkenlerine yansıması için işaretçiler kullanılır.

Örneğin:

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)
}

Sonuç

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

Leave a Comment

Hiçbir çıkış yolu olmadığını düşünen antilop, beklenmedik bir şekilde aslanı yendi

Hiçbir çıkış yolu olmadığını düşünen antilop, beklenmedik bir şekilde aslanı yendi

Bir aslan tarafından etkisiz hale getirilen bir antilop videoda görülüyor. Antilopun kaderi belirlenmiş gibiydi, herkes onun sadece orada yatıp ölmeyi bekleyeceğini düşünüyordu.

Kalp Sağlığına İyi Gelen Atıştırmalıklar

Kalp Sağlığına İyi Gelen Atıştırmalıklar

Kalp sağlığına uygun atıştırmalıklar seçmek, beslenmenize ekstra besin katabilir ve öğünler arasında enerjik ve tok kalmanıza yardımcı olabilir.

Bilgisayarın aniden kapanmasını düzeltmenin basit yolu

Bilgisayarın aniden kapanmasını düzeltmenin basit yolu

Eğer ki kullanırken bilgisayarınız aniden kapanırsa. Bilgisayarınızda ne sorun olduğunu mu merak ediyorsunuz? Bu makale bu hatanın nasıl düzeltileceği konusunda size yol gösterecektir.

Safaride okuma listesi nasıl silinir

Safaride okuma listesi nasıl silinir

Zamanla, Safari okuma listenizi daha sık kullandıkça, liste büyüyebilir ve karmaşıklaşabilir. Safari'de okuma listenizi temizleme talimatlarını aşağıda bulabilirsiniz.

Tartışma için bir Telegram grup konusu nasıl oluşturulur

Tartışma için bir Telegram grup konusu nasıl oluşturulur

Telegram grup konuları Telegram grubundaki mesajlardan ayrı olacak ve birden fazla tartışma konusu oluşturabileceksiniz. Aşağıdaki makale Telegram grup konusu oluşturmanıza yardımcı olacaktır.

Tesla bobini elektriği boşaltabilir ve şarkı söyleyebilir

Tesla bobini elektriği boşaltabilir ve şarkı söyleyebilir

Tesla bobini, dahi Nikola Tesla'nın meşhur icadı olan rezonanslı bir transformatör devresi oluşturur. Yüksek voltajlı, düşük yoğunluklu, yüksek frekanslı alternatif akım üretmek için kullanılır... Sadece deşarj değil, zeka ve yaratıcılıkla insan Tesla bobinlerini de şarkı söylettirir.

220 tonluk antik bir binayı 700 sabun kalıbıyla taşımak

220 tonluk antik bir binayı 700 sabun kalıbıyla taşımak

Aralık ayının başlarında, inşaat şirketi S. Rushton, Kanada'nın Nova Scotia eyaletine bağlı Halifax kentinde 220 ton ağırlığındaki eski bir binayı, yaklaşık 700 kalıp sabun "yardımıyla" 9 metre mesafeye başarıyla taşıdı.

Süpersonik motor 19.756 km/saat hıza ulaşıyor

Süpersonik motor 19.756 km/saat hıza ulaşıyor

Çinli hipersonik silah araştırmacıları, uçakların 30 km yükseklikte 19,756 km/s (Mach 16) hızla seyahat etmesini sağlayan dünyanın en güçlü döner patlayıcı motorunu geliştirdi.

Kendinize İngilizce mutlu yıllar dilemek için durum

Kendinize İngilizce mutlu yıllar dilemek için durum

Aşağıda kendinize İngilizce mutlu yıllar dilemek için bazı durumlar bulunmaktadır, kendinize iyi ve anlamlı İngilizce mutlu yıllar dilekleri lütfen bunlara bakın.

1 litre kaç ml, kg, m3tür?

1 litre kaç ml, kg, m3tür?

1kg kaç ml'dir? 1ml kaç kg'a eşittir? Gelin bu ağırlık birimlerini nasıl dönüştüreceğimizi öğrenelim!

Yapay zeka hayvan çevirisi, insanların köpek havlamasını anlamasına yardımcı oluyor

Yapay zeka hayvan çevirisi, insanların köpek havlamasını anlamasına yardımcı oluyor

Yapay zeka (YZ) sayesinde, insanların hayvan dilini anlayabilmesi gibi bir film hayali yakında gerçeğe dönüşebilir.

Telefonunuzdaki kamera ayarları ne işe yarar?

Telefonunuzdaki kamera ayarları ne işe yarar?

Her bir özelliğin ne işe yaradığını bilmek, iyi bir fotoğraf ile harika bir fotoğraf arasındaki farkı yaratabilir.

OpenAI, Geliştiricilerin AI Aracıları Oluşturmasına Yardımcı Olacak Yeni Bir Araç Başlattı

OpenAI, Geliştiricilerin AI Aracıları Oluşturmasına Yardımcı Olacak Yeni Bir Araç Başlattı

Yapay zeka sektörünün geleceğinin yapay zeka ajanları olduğunu düşünen OpenAI, mevcut araçlarla güçlü, "endüstriyel düzeyde" ajanlar oluşturmanın çok zor olduğunu kabul ediyor.

Pocket Casts: En İyi Podcast Uygulaması Artık Masaüstünde Ücretsiz

Pocket Casts: En İyi Podcast Uygulaması Artık Masaüstünde Ücretsiz

Podcast hayranları için harika bir haberimiz var. Pocket Casts şu anda web üzerinden ve Mac ile Windows uygulamaları üzerinden ücretsiz olarak kullanılabiliyor.

Ay yüzeyindeki Blue Ghost iniş aracının ilk görüntülerini görün

Ay yüzeyindeki Blue Ghost iniş aracının ilk görüntülerini görün

Bu hafta sonu Ay'a Mavi Hayalet iniş aracının ulaşmasıyla birlikte, dünyanın dört bir yanındaki gökbilimciler, gezegenimizin doğal uydusuna dair gerçekten sürükleyici ve hatta benzeri görülmemiş bir bakış açısı sağlayacak bir dizi çarpıcı yeni görüntüyü merakla bekliyorlar.