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

Sabit diske erişim nasıl geri kazanılır, sabit disk açılamaması hatası nasıl düzeltilir

Sabit diske erişim nasıl geri kazanılır, sabit disk açılamaması hatası nasıl düzeltilir

Bu yazımızda, sabit diskiniz bozulduğunda ona nasıl yeniden erişebileceğinizi anlatacağız. Haydi gelin birlikte izleyelim!

AirPodsta Konuşma Farkındalığı ve Canlı Dinleme nasıl kullanılır?

AirPodsta Konuşma Farkındalığı ve Canlı Dinleme nasıl kullanılır?

İlk bakışta AirPods, diğer gerçek kablosuz kulaklıklara benziyor. Ancak birkaç az bilinen özelliği keşfedilince her şey değişti.

IOS 26 hakkında her şey

IOS 26 hakkında her şey

Apple, yepyeni buzlu cam tasarımı, daha akıllı deneyimler ve bilindik uygulamalarda iyileştirmeler içeren büyük bir güncelleme olan iOS 26'yı tanıttı.

2025te öğrenciler için en iyi dizüstü bilgisayarlar

2025te öğrenciler için en iyi dizüstü bilgisayarlar

Öğrencilerin çalışmaları için belirli bir dizüstü bilgisayara ihtiyaçları vardır. Bu dizüstü bilgisayar, seçtikleri bölümde iyi performans gösterecek kadar güçlü olmasının yanı sıra, tüm gün yanınızda taşıyabileceğiniz kadar kompakt ve hafif olmalıdır.

Windows 10a yazıcı nasıl eklenir

Windows 10a yazıcı nasıl eklenir

Windows 10'a yazıcı eklemek basittir, ancak kablolu cihazlar için süreç kablosuz cihazlardan farklı olacaktır.

Bilgisayarınızdaki RAMi nasıl kontrol edebilir ve RAM hatalarını en yüksek doğruluk oranıyla nasıl kontrol edebilirsiniz?

Bilgisayarınızdaki RAMi nasıl kontrol edebilir ve RAM hatalarını en yüksek doğruluk oranıyla nasıl kontrol edebilirsiniz?

Bildiğiniz gibi RAM, bir bilgisayarda çok önemli bir donanım parçasıdır; verileri işlemek için bellek görevi görür ve bir dizüstü bilgisayarın veya masaüstü bilgisayarın hızını belirleyen faktördür. Aşağıdaki makalede, WebTech360, Windows'ta yazılım kullanarak RAM hatalarını kontrol etmenin bazı yollarını anlatacaktır.

Normal TV ile Akıllı TV arasındaki fark

Normal TV ile Akıllı TV arasındaki fark

Akıllı televizyonlar gerçekten dünyayı kasıp kavurdu. Teknolojinin sunduğu pek çok harika özellik ve internet bağlantısı, televizyon izleme şeklimizi değiştirdi.

Dondurucuda ışık yokken buzdolabında neden ışık var?

Dondurucuda ışık yokken buzdolabında neden ışık var?

Buzdolapları evlerde sıkça kullanılan cihazlardır. Buzdolapları genellikle 2 bölmeden oluşur, soğutucu bölme geniştir ve kullanıcı her açtığında otomatik olarak yanan bir ışığa sahiptir, dondurucu bölme ise dardır ve hiç ışığı yoktur.

Wi-Fiyi Yavaşlatan Ağ Tıkanıklığını Gidermenin 2 Yolu

Wi-Fiyi Yavaşlatan Ağ Tıkanıklığını Gidermenin 2 Yolu

Wi-Fi ağları, yönlendiriciler, bant genişliği ve parazitlerin yanı sıra birçok faktörden etkilenir; ancak ağınızı güçlendirmenin bazı akıllı yolları vardır.

Tenorshare Reiboot Kullanarak Veri Kaybı Olmadan iOS 17den iOS 16ya Nasıl Geri Dönülür

Tenorshare Reiboot Kullanarak Veri Kaybı Olmadan iOS 17den iOS 16ya Nasıl Geri Dönülür

Telefonunuzda kararlı iOS 16'ya geri dönmek istiyorsanız, iOS 17'yi kaldırma ve iOS 17'den 16'ya geri dönme konusunda temel kılavuzu burada bulabilirsiniz.

Her gün yoğurt yediğinizde vücudunuzda neler olur?

Her gün yoğurt yediğinizde vücudunuzda neler olur?

Yoğurt harika bir besindir. Her gün yoğurt yemek faydalı mıdır? Her gün yoğurt yediğinizde vücudunuzda nasıl değişiklikler olur? Hadi birlikte öğrenelim!

Hangi pirinç türü sağlık açısından daha iyidir?

Hangi pirinç türü sağlık açısından daha iyidir?

Bu yazıda en besleyici pirinç türleri ve seçtiğiniz pirincin sağlık yararlarından nasıl en iyi şekilde yararlanabileceğiniz ele alınıyor.

Sabahları zamanında nasıl uyanılır

Sabahları zamanında nasıl uyanılır

Uyku düzeninizi ve uyku vakti rutininizi oluşturmak, çalar saatinizi değiştirmek ve beslenmenizi buna göre ayarlamak, daha iyi uyumanıza ve sabahları zamanında uyanmanıza yardımcı olabilecek önlemlerden birkaçıdır.

Rent Please! oynamak için ipuçları Yeni Başlayanlar İçin Ev Sahibi Simülasyonu

Rent Please! oynamak için ipuçları Yeni Başlayanlar İçin Ev Sahibi Simülasyonu

Kiralayın Lütfen! Landlord Sim, iOS ve Android'de oynanabilen bir simülasyon mobil oyunudur. Bir apartman kompleksinin ev sahibi olarak oynayacak ve dairenizin içini iyileştirme ve kiracılar için hazır hale getirme amacıyla bir daireyi kiralamaya başlayacaksınız.

En Son Banyo Kule Savunma Kodları ve Kodların Nasıl Girileceği

En Son Banyo Kule Savunma Kodları ve Kodların Nasıl Girileceği

Bathroom Tower Defense Roblox oyun kodunu alın ve heyecan verici ödüller için kullanın. Daha yüksek hasara sahip kuleleri yükseltmenize veya kilidini açmanıza yardımcı olacaklar.