Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Peta Lulus dalam Go: Mengikut Nilai atau Rujukan?

Bagaimanakah Peta Lulus dalam Go: Mengikut Nilai atau Rujukan?

DDD
Lepaskan: 2024-12-02 17:13:18
asal
1065 orang telah melayarinya

How are Maps Passed in Go: By Value or By Reference?

Melalui Peta melalui Rujukan

Dalam Go, pada asasnya peta ialah jenis rujukan. Ini bermakna apabila peta dihantar sebagai hujah kepada fungsi, peta sebenar dihantar melalui rujukan, bukan disalin.

Dalam contoh anda, anda cuba membuat penunjuk kepada peta menggunakan kod berikut:

valueTo := &valueToSomeType
nameTo := &nameToSomeType
Salin selepas log masuk

Walau bagaimanapun, ini tidak diperlukan kerana peta telah pun diluluskan melalui rujukan. Anda boleh mengakses peta secara terus menggunakan nama valueToSomeType dan nameToSomeType, tanpa membuat penunjuk.

Mengakses Elemen Peta

Untuk mengakses elemen peta, anda boleh menggunakan notasi kurungan:

value := valueToSomeType[number]
Salin selepas log masuk

Di sini, nilai akan menjadi nilai yang dikaitkan dengan nombor kunci dalam peta valueToSomeType.

Nota Tambahan

Ralat pengkompil dalaman: var without type, init: new yang anda temui sebelum ini mungkin disebabkan oleh isu berasingan dalam kod anda. Ia tidak berkaitan dengan cara anda menghantar peta melalui rujukan.

Atas ialah kandungan terperinci Bagaimanakah Peta Lulus dalam Go: Mengikut Nilai atau Rujukan?. 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