Golangda adlandırılmış dönüş parametreleri

Golang'da adlandırılmış dönüş parametrelerine sıklıkla adlandırılmış parametreler denir. Golang, fonksiyonların dönüş parametrelerinin veya sonuçlarının fonksiyon imzasında veya tanımında isimlendirilmesine olanak tanır. Ya da fonksiyon tanımında dönüş değişkenlerini açıkça adlandırmak olduğunu söyleyebiliriz. Temel olarak return ifadesiyle değişken adını belirtme gereksinimini ortadan kaldırır . Adlandırılmış dönüş parametreleri veya adlandırılmış parametreler kullanarak, fonksiyonun sonunda return anahtar sözcüğünü kullanarak sonucu çağırana döndürebilirsiniz. Bu kavram, bir fonksiyonun birden fazla değer döndürmesi gerektiğinde sıklıkla kullanılır. İşte kullanıcıların kolaylığı ve kod okunabilirliğini arttırmak için Golang bu olanağı sağlıyor.

Golang'da adlandırılmış dönüş parametreleri

Adlandırılmış dönüş parametrelerini bildirin

Adlandırılmış bir sonuç veya dönüş parametresi bildirmek için, fonksiyon imzasının dönüş tipi kısmını kullanmanız yeterlidir. Aşağıda Golang'da bir fonksiyonu bildirmek için genel söz dizimi gösterilmektedir. Adlandırılmış dönüş parametresi olmayan bir fonksiyonu bildirmenin sözdizimi şöyledir:

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

Burada Return_Type isteğe bağlı olup fonksiyonun döndüreceği değerin türünü içerir. Eğer fonksiyonunuzda Return_Type kullanıyorsanız , o zaman fonksiyonunuzda return ifadesini kullanmanız gerekir. Adlandırılmış bir return
argümanı olan bir fonksiyonu bildirmenin sözdizimi şöyledir:

func function_name(Parameter-list)(result_parameter1 data-_type, result_parameter2 data_type, ….){ 
// function body…..
return 
} 

Burada, (result_parameter1 data-_type, result_parameter2 data_type, ….) döndürülen argümanların isimleri ve tipleri ile birlikte listesidir. n sayıda adlandırılmış dönüş parametresi bildirebilirsiniz .

Golang'da adlandırılmış dönüş parametreleri

Örnek: Örnek: Aşağıdaki programda func calculator(a, b int) (mul int, div int) kod satırı adlandırılmış return argümanlarını içermektedir. Fonksiyonun sonundaki return ifadesi herhangi bir parametre içermez. Go derleyicisi parametreleri otomatik olarak döndürecektir.

// Chương trình Go mình họa 
// cách dùng đối số trả về được đặt tên

package main

import "fmt"

// Phương thức chính
func main() {

	// tại đây gọi hàm này
	// hàm trả về hai giá trị
	m, d := calculator(105, 7)

	fmt.Println("105 x 7 = ", m)
	fmt.Println("105 / 7 = ", d)
}

// hàm có các đối số được đặt tên
func calculator(a, b int) (mul int, div int) {

	// tại đây phép gán đơn giản sẽ
	// khởi tạo giá trị cho nó
	mul = a * b
	div = a / b

	// tại đây bạn sẽ có từ khóa return
	// không có bất kỳ tham số kết quả nào
	return
}

Sonuç:

105 x 7 =  735
105 / 7 =  15

Önemli Not:

  • Tüm dönüş argümanlarının tipleri ortak olarak adlandırılmışsa veya aynıysa, ortak bir veri tipi belirtebilirsiniz. Daha iyi anlamak için aşağıdaki kodu yukarıda okuduğunuz örnekle karşılaştırın.
// hàm có đối số đã được đặt tên
func calculator(a, b int) (mul, div int) {
  • Burada mul ve div değişkenlerinin ikisi de int tipindedir . Yani, genel veri türlerine sahip adlandırılmış argümanları da fonksiyon değişkenleri (yani a ve b) olarak bildirebilirsiniz
  • Adlandırılmış dönüş parametrelerinin kullanılması, fonksiyon imzasını okuyarak dönüş parametreleri hakkında bilgi edinilebilmesi nedeniyle kod okunabilirliğini artırır.
  • Adlandırılmış bir return parametresi kullanıldıktan sonra return ifadesi genellikle Çıplak veya Tam return olarak adlandırılır .
  • Golang varsayılan olarak tüm adlandırılmış değişkenleri sıfır değeriyle tanımlar ve fonksiyonlar bunları kullanabilir. Fonksiyon değerleri değiştirmezse otomatik olarak sıfır değeri döndürülür.
  • Adlandırılmış dönüş parametrelerini başlatmak için kısa bildirim operatörünü ( := ) kullanırsanız , bu operatör Go derleyicisi tarafından zaten başlatıldığı için bir hata verecektir. Yani adlandırılmış dönüş parametrelerine değer atamak için basit atama ( = ) kullanabilirsiniz .
// hàm có đối số được đặt tên
func calculator(a, b int) (mul int, div int) {

    // tại đây, nó sẽ báo lỗi
        // dưới dạng tham số đã được xác định
        // trong chữ ký hàm
    mul := a * b
    div := a / b

    // tại đây bạn có từ khóa return
    // không có bất kỳ tham số kết quả nào
    return
}
  • Adlandırılmış dönüş argümanları veya minimal dönüş ifadeleri yalnızca kısa fonksiyon imzaları için iyidir. Daha uzun fonksiyonlar için, kodun okunabilirliğini korumak adına sonuç parametrelerini açıkça döndürün (adlandırılmış dönüş parametreleri kullanmayın).
  • Adlandırılmış dönüş argümanları durumunda, minimal veya basit bir dönüş ifadesi gereklidir.

Yorum bırak

Kıyafetlerdeki yapıştırıcı kalıntılarını çıkarma: leke kalıcı hale gelmeden önce nazikçe hareket edin

Kıyafetlerdeki yapıştırıcı kalıntılarını çıkarma: leke kalıcı hale gelmeden önce nazikçe hareket edin

Kıyafetlerdeki yapıştırıcı kalıntılarını çıkarma: dikkatli sökmeden soğuk, sabunlu su ve leke çıkarıcıya, oradan yıkamaya kadar. Japon yapıştırıcısı, etiket kalıntıları ve hassas kumaşlar için ipuçlarıyla.

Bulaşık makinesi filtresi nasıl temizlenir: kalıntı ve kötü kokuları önlemek için basit rehber

Bulaşık makinesi filtresi nasıl temizlenir: kalıntı ve kötü kokuları önlemek için basit rehber

Bulaşık makinesi filtresini adım adım temizlemeyi öğrenin: çıkarma, durulama, fırçalama, yeniden takma, sıklık ve basit bir temizliğin artık yeterli olmadığının işaretleri.

Nemlendirici temizliğinde sitrik asit kullanılabilir mi? Yöntemlere göre dikkat edilmesi gerekenler ve güvenli adımlar örneklerle açıklanıyor

Nemlendirici temizliğinde sitrik asit kullanılabilir mi? Yöntemlere göre dikkat edilmesi gerekenler ve güvenli adımlar örneklerle açıklanıyor

Nemlendiricileri sitrik asit ile temizlerken konsantrasyon, bekletme, durulama ve yöntemlere göre dikkat edilmesi gerekenler üretici resmi bilgilerine dayanarak açıklanıyor. Örnek senaryolarla pratik adımlar anlaşılır şekilde sunuluyor.

Klima Filtresi Temizlenmezse Ne Olur? Elektrik Faturası, Verimlilik, Küf Riski ve Temizlik Sıklığı Seçimi

Klima Filtresi Temizlenmezse Ne Olur? Elektrik Faturası, Verimlilik, Küf Riski ve Temizlik Sıklığı Seçimi

Klima filtresi temizlenmediğinde elektrik faturalarında artış, ısıtma/soğutma verimliliğinde düşüş, koku ve küf oluşumu gibi sorunlar yaşanabilir. Üretici ve enerji tasarrufu bilgilerine dayanarak temizlik sıklığı, otomatik temizleme fonksiyonu ve profesyonel temizlik arasındaki dengeyi açıklıyoruz.

Sırt çantasını çamaşır makinesinde yıkamak: Ne zaman yapılabilir, ne zaman kaçınılmalı?

Sırt çantasını çamaşır makinesinde yıkamak: Ne zaman yapılabilir, ne zaman kaçınılmalı?

Sırt çantasının çamaşır makinesinde ne zaman yıkanabileceğini, bakım etiketinin nasıl okunacağını, program ve deterjan seçimini, askı ve fermuarların korunmasını ve el ile yıkamanın ne zaman tercih edilmesi gerektiğini keşfedin.

Microsoft Teams Lisans Hatası Giderme

Microsoft Teams Lisans Hatası Giderme

Microsoft Teams'te "Lisans Hatası" ile mi karşılaşıyorsunuz? Lisans sorunlarını hızlıca çözmek, erişimi geri yüklemek ve BT ekibiyle uğraşmadan verimliliği artırmak için bu adım adım sorun giderme kılavuzunu izleyin. En son düzeltmelerle güncellendi.

Microsoft Teams Ücretsiz Abonelik Hatası Nasıl Düzeltilir?

Microsoft Teams Ücretsiz Abonelik Hatası Nasıl Düzeltilir?

Microsoft Teams Ücretsiz Abonelik Hatası yüzünden toplantılarınızın aksamasından bıktınız mı? Sorunu hızlıca çözmek ve sorunsuz ekip çalışmasını yeniden sağlamak için kanıtlanmış, adım adım çözümleri keşfedin. En yeni sürümlerde çalışır!

Herkese Açık Wi-Fi Ağlarında Microsoft Teams Ağ Hatasını Çözme

Herkese Açık Wi-Fi Ağlarında Microsoft Teams Ağ Hatasını Çözme

Herkese açık Wi-Fi ağlarında Microsoft Teams ağ hatasıyla mı karşılaşıyorsunuz? Aramalarınızı ve toplantılarınızı sorunsuz bir şekilde geri yüklemek için VPN ayarları, port kontrolleri ve önbellek temizleme gibi anında çözümler bulun. Hızlı çözüm için adım adım kılavuz.

Microsoft Teams Wiki Sekmesinin Yüklenmeme Hatası Nasıl Düzeltilir?

Microsoft Teams Wiki Sekmesinin Yüklenmeme Hatası Nasıl Düzeltilir?

Microsoft Teams Wiki sekmesinin yüklenmemesi hatasıyla mı karşılaşıyorsunuz? Sorunu hızlıca çözmek, Wiki sekmelerinizi geri yüklemek ve ekip verimliliğini sorunsuz bir şekilde artırmak için kanıtlanmış adım adım çözümleri keşfedin.

Microsoft Teams Mac Hata Anahtar Zinciri Sorunlarını Giderme

Microsoft Teams Mac Hata Anahtar Zinciri Sorunlarını Giderme

Microsoft Teams Mac'te Anahtar Zinciri hatasıyla mı mücadele ediyorsunuz? Sorunsuz iş birliğine geri dönmek için macOS için kanıtlanmış, adım adım sorun giderme çözümlerini keşfedin. Hızlı çözümler içeride!