Rumah > pembangunan bahagian belakang > Golang > parameter pembolehubah golang

parameter pembolehubah golang

WBOY
Lepaskan: 2023-05-16 16:22:38
asal
686 orang telah melayarinya

Fungsi parameter tak tentu di Golang bermakna fungsi itu boleh menerima bilangan parameter yang berbeza. Apabila mentakrifkan fungsi, anda boleh menggunakan tiga titik "..." untuk menunjukkan bahawa bilangan parameter tidak tetap, dan parameter ini akan dibungkus ke dalam kepingan.

Di Golang, hanya boleh terdapat satu parameter pembolehubah dalam senarai parameter fungsi, yang biasanya diletakkan di hujung senarai parameter.

Sebagai contoh, berikut ialah fungsi yang mengira jumlah sebarang bilangan integer:

func sum(nums ...int) int {
    total := 0
    for _, num := range nums {
        total += num
    }
    return total
}
Salin selepas log masuk

Dalam tandatangan fungsi, tiga titik "..." digunakan untuk menunjukkan parameter pembolehubah, nama parameter ialah "nums", jenis data ialah "int", jadi "nums" sebenarnya adalah sepotong integer.

Apabila memanggil fungsi ini, anda boleh menghantar sebarang bilangan integer sebagai parameter, dan tidak perlu menentukan bilangan parameter:

fmt.Println(sum(1, 2, 3))      // 输出 6
fmt.Println(sum(10, 20, 30, 40)) // 输出 100
Salin selepas log masuk

Fungsi parameter tak tentu mempunyai fleksibiliti yang kuat dan boleh mengendalikan kepelbagaian Pelbagai jenis dan bilangan parameter. Berikut ialah contoh untuk mengira purata dua atau tiga nombor titik terapung:

func avg(nums ...float64) float64 {
    sum := 0.0
    for _, num := range nums {
        sum += num
    }
    return sum / float64(len(nums))
}

fmt.Println(avg(1.0, 2.0))         // 输出 1.5
fmt.Println(avg(1.0, 2.0, 3.0))    // 输出 2.0
Salin selepas log masuk

Perlu diingat bahawa dalam bahasa Go, parameter pembolehubah juga mesti mengikut susunan lulus parameter semasa memanggil fungsi. Sebagai contoh, dalam contoh berikut, jika parameter diterbalikkan, fungsi akan melaporkan ralat:

func foo(num int, strs ...string) {
    fmt.Println(num)
    fmt.Println(strs)
}

foo("hello", "world", 1)  // 报错!第一个参数应该是整数类型
Salin selepas log masuk

Di dalam fungsi, anda boleh menggunakan gelung for untuk mengulangi parameter tidak tentu seperti mengendalikan kepingan dan melaksanakan operasi pada setiap elemen. Selepas memproses parameter pembolehubah, anda juga boleh menggunakan fungsi len() untuk mendapatkan bilangan parameter pembolehubah.

Ringkasnya, di Golang, fungsi parameter boleh ubah boleh meningkatkan fleksibiliti dan kepraktisan program dengan sangat baik, dan sangat mudah dan pantas untuk memproses nombor dan jenis parameter yang tidak pasti.

Atas ialah kandungan terperinci parameter pembolehubah golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan