golang buat guna

PHPz
Lepaskan: 2023-05-21 18:47:38
asal
1339 orang telah melayarinya

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
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

Kod di atas akan mencipta rentetan kosong kepada pemetaan integer.

Saluran

Kita boleh menggunakan fungsi make untuk mencipta saluran:

ch := make(chan int)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

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