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
522 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!

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