Trong C tôi có thể làm một cái gì đó như thế nàysubclassing trong google đi
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);
Sử dụng phương pháp này, tôi có thể vượt qua bất kỳ struct (Circle, Rectangle, vv) có struct Point là thành viên đầu tiên. Làm cách nào để tôi có thể thực hiện tương tự trong google go?
Đó là một ví dụ khá messed-up, tại sao không sử dụng: 'di chuyển (& c.p, 1, 2)' thay vì dựa vào 'bố trí bộ nhớ Circle' không? Ngoài ra, nó không quy mô cho tất cả các hình dạng, trừ khi bạn luôn luôn xác định một hình dạng từ barycenter của nó? –
coz Chi tiết nội bộ của vòng tròn không được xuất. Vòng kết nối được cho là loại mờ cho khách hàng. – Nyan