Comment faire pour supprimer struct objet en aller?

Disons que j'ai la structure suivante:

type Person struct {
    name string
    age  int
}

Si je fais un objet de cette structure

person1 := Person{name: "Name", age: 69}

Si j'ai mis cet objet à néant

person1 = nil

ça ne fonctionne pas, en fait, c'est une affectation de type d'erreur, mais il fonctionne pour les cartes et les tranches. Donc, sinon comment aurais-je supprimer l'objet que j'.e désallouer? J'ai regardé la documentation pour supprimer builtin, mais elle supprime une entrée à partir d'une carte donné. Merci.

Chaque élément d'une telle variable ou une valeur est définie à la valeur zéro pour son type: false pour les booléens, 0 pour les entiers, 0.0 pour les flotteurs, "" pour les chaînes, et de néant pour les pointeurs, fonctions, les interfaces, les tranches, les canaux, et des cartes.

OriginalL'auteur redpix_ | 2017-02-06