Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah parameter panjang boleh ubah dalam fungsi golang dilaksanakan?

Bagaimanakah parameter panjang boleh ubah dalam fungsi golang dilaksanakan?

WBOY
Lepaskan: 2024-06-01 09:57:57
asal
548 orang telah melayarinya

Fungsi dalam bahasa Go menyokong parameter panjang boleh ubah, yang dilaksanakan melalui penghirisan parameter panjang boleh ubah dikumpulkan ke dalam kepingan jenis yang sama. Parameter panjang boleh ubah mestilah parameter terakhir dalam senarai parameter Jenis disimpulkan oleh pengkompil dan boleh daripada sebarang jenis.

Bagaimanakah parameter panjang boleh ubah dalam fungsi golang dilaksanakan?

Pelaksanaan parameter pembolehubah-panjang dalam fungsi bahasa Go

Fungsi dalam bahasa Go menyokong parameter panjang pembolehubah, yang bermaksud bahawa mereka boleh menerima bilangan parameter yang berubah-ubah. Parameter ini dipanggil parameter variadic atau parameter variadic.

Syntax

Sintaks parameter panjang berubah-ubah adalah seperti berikut:

func functionName(param1 type, param2 type, ...paramN type) returnType
Salin selepas log masuk

di mana:

  • param1 dan param2 adalah daripada jenis type /code> Parameter biasa <code>param1param2 是类型为 type 的常规参数
  • ...paramN 是变长参数,类型为 type
  • returnType
  • ...paramN ialah parameter panjang berubah-ubah, jenisnya ialah type

returnType ialah nilai pulangan jenis fungsi

Pelaksanaan

Parameter pembolehubah dalam bahasa Go sebenarnya dilaksanakan dengan menggunakan kepingan. Apabila fungsi dipanggil, varargs dikumpulkan ke dalam kepingan yang jenis elemennya adalah jenis yang sama dengan varargs.

Kes praktikal

Berikut ialah kes praktikal yang menunjukkan cara menggunakan parameter panjang berubah-ubah:

package main

import "fmt"

// sum 函数使用变长参数来计算参数的总和
func sum(arr ...int) int {
    sum := 0
    for _, v := range arr {
        sum += v
    }
    return sum
}

func main() {
    // 使用变长参数调用 sum 函数
    result := sum(1, 2, 3, 4, 5)
    fmt.Println(result) // 输出:15
}
Salin selepas log masuk
    Nota:
  • Parameter senarai panjang berubah-ubah mestilah parameter terakhir dalam parameter fungsi
  • Jenis hirisan parameter panjang berubah-ubah disimpulkan oleh pengkompil dan tidak boleh dinyatakan secara eksplisit.
🎜Parameter panjang boleh ubah boleh terdiri daripada sebarang jenis, termasuk struktur, tatasusunan, kepingan, dsb. 🎜🎜

Atas ialah kandungan terperinci Bagaimanakah parameter panjang boleh ubah dalam fungsi golang dilaksanakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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