Golang ialah bahasa pengaturcaraan yang sangat popular Disebabkan kecekapan, kesederhanaan dan kemudahan penggunaannya, semakin ramai pembangun mula menggunakan Golang untuk membangunkan program. Di Golang, fungsi ialah struktur atur cara yang sangat penting, dan artikel ini akan memperkenalkan anda kepada definisi dan kaedah panggilan fungsi Golang.
1. Definisi fungsi Golang
Dalam Golang, definisi fungsi terdiri daripada bahagian berikut:
1 Nama fungsi
2 senarai
3. Senarai nilai pulangan
4 Badan fungsi
Di bawah kami akan memperkenalkan empat bahagian ini secara terperinci.
1. Nama fungsi
Nama fungsi ialah pengecam fungsi, yang digunakan untuk menentukan fungsi yang akan dipanggil apabila fungsi dipanggil. Nama fungsi mesti memenuhi keperluan untuk pengecam, iaitu, ia mesti terdiri daripada huruf, nombor, garis bawah dan aksara lain, dan bermula dengan huruf atau garis bawah.
2. Senarai parameter
Senarai parameter menentukan parameter yang perlu dilalui apabila fungsi dipanggil. Senarai parameter terdiri daripada satu set parameter, setiap satu terdiri daripada nama parameter dan jenis parameter. Pisahkan berbilang parameter dengan koma.
Di Golang, parameter mempunyai jenis berikut:
Jenis asas: termasuk Boolean, integer, titik terapung, kompleks, rentetan, dsb.
b. Jenis struktur: jenis komposit yang terdiri daripada berbilang pembolehubah.
c. Jenis tatasusunan: Koleksi tersusun yang terdiri daripada berbilang elemen daripada jenis yang sama.
d. Jenis kepingan: jujukan kapasiti pembolehubah yang dijana secara dinamik daripada tatasusunan.
e. Jenis kamus: koleksi tidak tertib yang terdiri daripada pasangan nilai kunci.
f. Jenis penunjuk: menunjuk ke alamat memori pembolehubah lain.
g. Jenis fungsi: Jenis fungsi sebagai parameter atau nilai pulangan.
3. Senarai nilai pulangan
Senarai nilai pulangan menentukan nilai yang dikembalikan oleh fungsi. Senarai nilai pulangan terdiri daripada satu set parameter, setiap satu terdiri daripada jenis parameter. Pisahkan berbilang parameter dengan koma.
Di Golang, nilai pulangan mempunyai jenis berikut:
Jenis asas
b
d. Jenis fungsi4. Badan fungsiIsi fungsi ialah blok kod yang sebenarnya dilaksanakan oleh fungsi dan boleh mengandungi sebarang bilangan pernyataan dan ungkapan. Badan fungsi mesti disertakan dalam sepasang pendakap kerinting, dan setiap pernyataan dalam badan fungsi mesti berakhir dengan koma bernoktah. 2. Panggilan fungsi Golang Panggilan fungsi merujuk kepada panggilan fungsi yang ditetapkan dalam program. Format sintaks panggilan fungsi ialah: Nama fungsi (senarai parameter)di mana, nama fungsi ialah nama fungsi yang akan dipanggil dan senarai parameter ialah parameter yang dihantar kepada fungsi. Seterusnya, kami akan menggunakan beberapa contoh untuk menggambarkan cara memanggil fungsi Golang. 1. Panggil fungsi tanpa parameter Berikut ialah contoh mudah yang menunjukkan cara memanggil fungsi tanpa parameter. func hello() {fmt.Println("Hello, world!")
}
func main() {
hello()
Dalam contoh ini, kami mentakrifkan fungsi hello() tanpa parameter dan kemudian memanggilnya dalam fungsi utama.
return a + b
}
func main() {
sum := add(3, 4 )
}
Dalam contoh ini, kami mentakrifkan fungsi tambah() dengan dua parameter integer a dan b, dan kemudian dalam fungsi utama Panggilnya dan tetapkan mengembalikan nilai kepada pembolehubah jumlah.
kembalikan b, a
}
fungsi utama() {
x, y := swap("hello", "world")
}
Dalam contoh ini, kami mentakrifkan fungsi dengan dua parameter rentetan a dan b Fungsi swap( ), dan fungsi ini mengembalikan dua nilai pulangan jenis rentetan. Dalam fungsi utama, kami memanggil fungsi swap() dan menetapkan nilai pulangannya kepada x dan y.
total := 0
for _, num := range numbers {total += num
func main() {
fmt.Println(sum(1, 2)) //Output 3
}
Dalam contoh ini, kami mentakrifkan jumlah fungsi() yang boleh menerima sebarang bilangan parameter integer, dan kemudian memanggilnya dalam fungsi utama, menghantar nombor parameter Integer yang berbeza .
Atas ialah kandungan terperinci Definisi dan kaedah panggilan fungsi Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!