Rumah > pembangunan bahagian belakang > Golang > func (*TCPConn) membaca nilai bait yang dikemas kini, walaupun hujahnya bukan penunjuk

func (*TCPConn) membaca nilai bait yang dikemas kini, walaupun hujahnya bukan penunjuk

王林
Lepaskan: 2024-02-06 09:20:03
ke hadapan
470 orang telah melayarinya

func (*TCPConn) 读取更新字节值,即使参数不是指针

Kandungan soalan

Pemahaman saya tentang parameter kaedah/fungsi Golang ialah ia berfungsi melalui panggilan mengikut nilai. Tetapi saya terjumpa kaedah ini memanggil func (c *TCPConn) Read(b []byte) (int, error) di mana parameter ialah bukan penunjuk tetapi ia mengemas kini nilai pembolehubah dalam pemanggil. Saya rasa saya kehilangan sesuatu. Tolong bantu untuk memahami kes ini. call by value来工作。但我遇到了这个方法调用 func (c *TCPConn) Read(b []byte) (int, error) ,其中参数是非指针,但它更新调用者中的变量值。我想我错过了一些东西。请帮助理解这个案例。


正确答案


这取决于该参数的类型。 []byte

Jawapan betul

Ia bergantung pada jenis parameter. []bait ialah kepingan dan kepingan sebenarnya seperti penunjuk. Peta adalah penunjuk juga, jadi pertimbangkan ini apabila menggunakan kepingan dan peta dalam fungsi.

🎜https://www.php.cn/link/5d9e4a04afb9f3608ccc76c1ffa7573e🎜:🎜

Atas ialah kandungan terperinci func (*TCPConn) membaca nilai bait yang dikemas kini, walaupun hujahnya bukan penunjuk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
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