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

Bagaimanakah Peta Lulus dalam Go: Mengikut Nilai atau Rujukan?

DDD
DDDasal
2024-12-02 17:13:18987semak imbas

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

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]

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!

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