Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Projek sumber terbuka dan perkongsian sumber fungsi dan penutupan tanpa nama golang

Projek sumber terbuka dan perkongsian sumber fungsi dan penutupan tanpa nama golang

王林
王林asal
2024-05-04 22:15:01317semak imbas

Fungsi tanpa nama dan penutupan: Fungsi tanpa nama ialah fungsi tanpa nama yang dicipta dengan cepat untuk melaksanakan tugas tertentu. Penutupan ialah pembolehubah yang membenarkan akses kepada pembolehubah luaran dalam fungsi tanpa nama. Dalam Go, mereka diisytiharkan menggunakan sintaks func(). Fungsi dan penutupan tanpa nama boleh digunakan untuk menghantar hujah, menyimpan dalam pembolehubah atau dalam amalan untuk mengisih kepingan dan pengendalian acara.

Projek sumber terbuka dan perkongsian sumber fungsi dan penutupan tanpa nama golang

Fungsi Tanpa Nama dan Penutupan dalam Go

Pengenalan

Fungsi tanpa nama ialah fungsi dalam Go yang tidak dinamakan secara eksplisit dan boleh digunakan sebagai ungkapan atau panggilan balik. Penutupan ialah fungsi tanpa nama yang mengandungi rujukan kepada pembolehubah luaran yang berterusan walaupun selepas fungsi itu kembali. Fungsi tanpa nama capaian fungsi tetikus Pembolehubah di luar skop. Pembolehubah ini dipanggil pembolehubah penutupan.

func() {
    fmt.Println("这是一个匿名函数")
}
e

practical case

func()

sort Slices:

Gunakan penutupan untuk menyusun kepingan dengan nilai medan tertentu:

func callAnon(anon func()) {
    anon()
}

var anonFunc = func() {
    fmt.Println("这是一个存储在变量中的匿名函数")
}
e

event handler:

Create fungsi penerima dan tentukan fungsi tanpa nama sebagai panggilan balik:

var x = 10

anon := func() {
    fmt.Println(x)  // 访问闭包变量
}

anon()  // 输出:10
Projek dan sumber sumber terbuka

  • [Pergi wiki: Fungsi dan Penutupan Tanpa Nama](https://go.dev/blog/closures)
  • [Tutorial Praktikal Go: Penutupan](https://go . dev/blog/closures)
    [Fungsi dan penutupan tanpa nama Golang](https://www.jianshu.com/p/8e78029d888a)

Atas ialah kandungan terperinci Projek sumber terbuka dan perkongsian sumber fungsi dan penutupan tanpa nama golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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