Wpis z mikrobloga

Czemu po mimo tego ze struct jest nil, mozna wywołać metode?


@Koprowy: inna sprawa, która przyszła mi do głowy. W językach takich jak Java metody są zawsze wirtualne i informacja o dispatchu jest w obiekcie. Skoro obiektu nie ma to wywołanie takiej metody nie może się udać.

W go informacja jest przechowywana w samym obiekcie interfejsu (tzw. fat pointer) czyli (typ, wartość), więc nawet gdy jest (typ, nil) to wiemy
  • Odpowiedz