Colección de citas famosas - Slogan de motivación - Estructura de copia de Gorang

Estructura de copia de Gorang

Para copiar una estructura en Golang, puede utilizar declaraciones de asignación.

Resultados de la ejecución

Como puedes ver, roger y mydog tienen diferentes direcciones en la memoria. Y modificar las propiedades de mydog, que no tiene ningún efecto sobre roger.

Pero tenga en cuenta que los atributos en la estructura Perro aquí son todos tipos de valores. Si es un tipo de referencia, se copia el puntero, no el valor específico. Entonces, la copia de la estructura a través de la declaración de asignación es una copia superficial. Si necesita realizar una copia profunda de un atributo de tipo de referencia, puede crear o utilizar manualmente un paquete de terceros que implemente la función DeepCopy.