Golang inferred interfaces Golang inferred interfaces go go