golang buat guna

PHPz
PHPzasal
2023-05-21 18:47:381368semak imbas

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!

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
Artikel sebelumnya:Penggunaan hirisan golangArtikel seterusnya:Penggunaan hirisan golang