make in Golang ialah fungsi terbina dalam yang sangat penting, yang digunakan untuk mencipta dan memulakan kepingan, peta dan saluran. Ia juga mempunyai beberapa butiran penggunaan untuk diberi perhatian, mari kita lihat dengan lebih dekat.
Penggunaan asas make
Sintaks make adalah seperti berikut:
make(t Type, size ...IntegerType) Type
Antaranya, t mewakili jenis yang akan dibuat, dan saiz mewakili panjang bekas . Secara umumnya, saiz hanya sah untuk kepingan, peta dan saluran.
Slice
Kita boleh menggunakan fungsi make untuk mencipta kepingan:
slice := make([]int, 10)
Kod di atas akan mencipta kepingan integer yang mengandungi 10 elemen. Jenis kepingan diambil sebagai parameter pertama, dan kapasiti dan panjang diambil sebagai parameter kedua.
Pemetaan
Kita boleh menggunakan fungsi make untuk mencipta pemetaan:
m := make(map[string]int)
Kod di atas akan mencipta rentetan kosong kepada pemetaan integer.
Saluran
Kita boleh menggunakan fungsi make untuk mencipta saluran:
ch := make(chan int)
Kod di atas akan mencipta saluran jenis int yang tidak buffer.
Kegunaan make lain
Selain penggunaan asas, fungsi make juga boleh menerima parameter berubah. Parameter ini digunakan untuk menentukan kapasiti kepingan, peta dan saluran. Parameter ini hanya masuk akal untuk kepingan atau saluran. Jika ia ditinggalkan, bekas itu akan menjadi bekas tanpa penimbal.
Slice
Kita boleh menggunakan fungsi make untuk mencipta kepingan dengan kapasiti yang mencukupi:
slice := make([]int, 10, 20)
Kod di atas akan mencipta kepingan integer dengan panjang 10 dan kapasiti 20.
Peta
Kita boleh menggunakan fungsi make untuk mencipta peta dengan kapasiti yang mencukupi:
m := make(map[string]int, 100)
Kod di atas akan mencipta rentetan kepada peta integer dengan kapasiti awal 100 .
Saluran
Kita boleh menggunakan fungsi make untuk mencipta saluran dengan penimbal. Saiz penimbal ditentukan oleh parameter kedua:
ch := make(chan int, 10)
Kod di atas akan mencipta saluran integer dengan 10 penimbal.
Kesimpulan
Di Golang, fungsi make ialah salah satu fungsi terbina dalam yang paling biasa digunakan apabila menemui kepingan, peta dan saluran. Ia boleh digunakan untuk membuat kepingan, peta atau saluran dan memulakan saiz panjang, kapasiti atau penimbalnya.
Adalah penting untuk ambil perhatian bahawa jika parameter kedua ditinggalkan, bekas akan mempunyai panjang sifar atau penimbal sifar. Jika hujah kedua disediakan, ia akan menjadi kapasiti awal bekas.
Apabila menggunakan fungsi make, pastikan anda memberi perhatian kepada permulaannya bagi panjang atau saiz bekas untuk mengelakkan ralat masa jalan.
Atas ialah kandungan terperinci golang buat guna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!