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

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

王林
Lepaskan: 2024-05-04 22:15:01
asal
355 orang telah melayarinya

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("这是一个匿名函数")
}
Salin selepas log masuk
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("这是一个存储在变量中的匿名函数")
}
Salin selepas log masuk
e

event handler:

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

var x = 10

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

anon()  // 输出:10
Salin selepas log masuk
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!

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