En el día 2 del tutorial Ir existe este ejercicio:tipo privado con campos exportados
¿Por qué puede ser útil tener un tipo privado con campos exportados?
Por ejemplo:
package geometry
type point struct {
X, Y int;
name string;
}
en cuenta que point
es minúscula y por lo tanto no exportado, mientras que los campos X e Y son mayúsculas y por lo tanto son. Me parece que, para tener acceso a uno de los campos exportados, debería poder escribir algo como.
p.X
Pero para que esto sea posible, p tendría que tener una declaración como tales:
var p geomitry.point;
o
p := new(geomitry.point);
Sin embargo, esto no es posible (que yo sepa), ya que la declaración de tipo para el punto no se exporta.
Sí, probé esto con el compilador, esto funciona. –
Guau, me gusta eso. Parece que encontré mi nueva técnica. – sdellysse