En jour 2 du tutoriel aller il y a cet exercice:de type privé avec des champs exportés
Pourquoi peut-il être utile d'avoir un type privé avec des champs exportés?
Par exemple:
package geometry
type point struct {
X, Y int;
name string;
}
Notez que point
est minuscule et donc pas exporté, alors que les champs X et Y sont en majuscules et sont ainsi. Il me semble que pour avoir accès à l'un des champs exportés, il faudrait pouvoir écrire quelque chose comme ça.
p.X
Mais pour que cela soit possible, p aurait d'avoir une déclaration comme tel:
var p geomitry.point;
ou
p := new(geomitry.point);
Ceci est toutefois pas possible (afaik), puisque la déclaration de type pour point n'est pas exportée.
Oui, j'ai testé cela avec le compilateur, cela fonctionne. –
Wow, j'aime ça. On dirait que j'ai trouvé ma nouvelle technique. – sdellysse