Maison > développement back-end > Golang > func (*TCPConn) lit la valeur d'octet mise à jour, même si l'argument n'est pas un pointeur

func (*TCPConn) lit la valeur d'octet mise à jour, même si l'argument n'est pas un pointeur

王林
Libérer: 2024-02-06 09:20:03
avant
468 Les gens l'ont consulté

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

Contenu de la question

Ma compréhension des paramètres de méthode/fonction Golang est qu'elle fonctionne via appel par valeur. Mais je suis tombé sur cette méthode appelée func (c *TCPConn) Read(b []byte) (int, error) où le paramètre n'est pas un pointeur mais il met à jour la valeur de la variable dans l'appelant. Je pense qu'il me manque quelque chose. S'il vous plaît, aidez-nous à comprendre ce cas. call by value来工作。但我遇到了这个方法调用 func (c *TCPConn) Read(b []byte) (int, error) ,其中参数是非指针,但它更新调用者中的变量值。我想我错过了一些东西。请帮助理解这个案例。


正确答案


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

Bonne réponse

Cela dépend du type du paramètre. []byte est une tranche, et les tranches sont en fait comme des pointeurs. Les cartes sont également des pointeurs, alors tenez-en compte lorsque vous utilisez des tranches et des cartes dans des fonctions.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal