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

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