Latest web development tutorials

Pergi Fungsi Bahasa

Fungsi adalah blok dasar kode untuk melakukan tugas.

Pergi bahasa setidaknya main () fungsi.

Anda dapat membagi fungsi yang berbeda melalui logika fungsi untuk melakukan setiap fungsi ditentukan tugas.

Deklarasi fungsi memberitahu compiler nama fungsi, tipe kembali, dan parameter.

Pergi bahasa perpustakaan standar menyediakan berbagai fungsi built-in dapat digunakan. Misalnya, len () fungsi dapat menerima berbagai jenis argumen dan mengembalikan jenis panjang. Jika kita melewati panjang string string dikembalikan, jika nomor yang masuk, fungsi mengembalikan jumlah yang terkandung dalam array.


definisi fungsi

Pergi fungsi bahasa didefinisikan dalam format berikut:

func function_name( [parameter list] ) [return_types] {
   函数体
}

Analitis definisi fungsi:

  • func: Fungsi dimulai pernyataan func yang
  • function_name: nama fungsi, nama fungsi dan daftar parameter bersama-sama merupakan fungsi tanda tangan.
  • daftar parameter]: daftar parameter, parameter sebagai pengganti, saat fungsi dipanggil, Anda dapat melewati nilai untuk parameter, nilai ini disebut parameter aktual. daftar parameter menentukan jenis parameter, ketertiban, dan sejumlah parameter. Parameter adalah opsional, fungsi yang tidak dapat berisi parameter.
  • return_types: jenis kembali, fungsi mengembalikan nilai. return_types adalah tipe data dari nilai kolom. Beberapa fungsi tidak perlu mengembalikan nilai, dalam hal return_types tidak perlu.
  • Tubuh fungsi: Fungsi didefinisikan set kode.

contoh

Contoh berikut adalah max () kode fungsi, fungsi melewati dua bilangan bulat parameter num1 dan num2, dan mengembalikan nilai maksimum dua parameter ini:

/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
   /* 声明局部变量 */
   var result int

   if (num1 > num2) {
      result = num1
   } else {
      result = num2
   }
   return result 
}

fungsi panggilan

Ketika Anda membuat fungsi, Anda menentukan fungsi dari apa yang perlu dilakukan untuk melakukan tugas yang diberikan dengan memanggil fungsi perubahan.

Memanggil fungsi, melewati parameter fungsi dan kembali nilai-nilai, misalnya:

package main

import "fmt"

func main() {
   /* 定义局部变量 */
   var a int = 100
   var b int = 200
   var ret int

   /* 调用函数并返回最大值 */
   ret = max(a, b)

   fmt.Printf( "最大值是 : %d\n", ret )
}

/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
   /* 定义局部变量 */
   var result int

   if (num1 > num2) {
      result = num1
   } else {
      result = num2
   }
   return result 
}

Contoh di atas memanggil fungsi main () fungsi max (), hasilnya adalah:

最大值是 : 200

Fungsi kembali beberapa nilai

Pergi fungsi dapat kembali beberapa nilai, misalnya:

package main

import "fmt"

func swap(x, y string) (string, string) {
   return y, x
}

func main() {
   a, b := swap("Mahesh", "Kumar")
   fmt.Println(a, b)
}

Di atas contoh Pelaksanaan hasil:

Kumar Mahesh

Argumen fungsi

Jika parameter fungsi, variabel dapat disebut parameter fungsi.

Parameter sebagaimana didefinisikan dalam fungsi variabel lokal di dalam tubuh.

Memanggil fungsi, Anda bisa memberikan parameter dalam dua cara:

Jenis pengiriman deskripsi
nilai transfer Nilai dilewatkan saat memanggil fungsi mengacu pada parameter yang sebenarnya diteruskan ke fungsi copy, sehingga jika parameter fungsi dapat dimodifikasi, tidak akan mempengaruhi parameter yang sebenarnya.
Disahkan oleh referensi Lewat referensi mengacu pada saat memanggil fungsi melewati alamat parameter aktual ke fungsi, maka fungsi untuk mengubah parameter dilakukan, akan mempengaruhi parameter yang sebenarnya.

Secara default, bahasa Go dilewatkan oleh nilai, yaitu, saat panggilan tidak akan mempengaruhi parameter yang sebenarnya.


penggunaan fungsi

penggunaan fungsi deskripsi
Berfungsi sebagai nilai-nilai Setelah fungsi didefinisikan sebagai nilai untuk digunakan
penutupan Penutupan fungsi anonim dapat digunakan dalam pemrograman dinamis
cara Metode adalah fungsi yang berisi penerima