En C que puede hacer algo como estosubclases en google ir
struct Point {
int x,y;
}
struct Circle {
struct Point p; // must be first!
int rad;
}
void move(struct Point *p,int dx,int dy) {
....
}
struct Circle c = .....;
move((struct Point*)&c,1,2);
uso de este enfoque, puedo pasar cualquier estructura (círculo, rectángulo, etc) que tiene un punto de estructura como el primer miembro. ¿Cómo puedo hacer lo mismo en Google Go?
Eso es un ejemplo bastante mal estado en marcha, por qué no usar: 'movimiento (y partidos comunistas, 1, 2)' en lugar de depender de la distribución de la memoria del 'Circle'? Además, no se adapta a todas las formas, a menos que siempre definas una forma desde su baricentro. –
coz Los detalles internos del círculo no se exportan. Se supone que el círculo es de tipo opaco para el cliente. – Nyan