Doesn't Go also use structural typing?