golang 11 interfaces