В книге «В действии» автор написал: «Значения двух разных типов не могут быть назначены друг другу, даже если они совместимы».Почему я могу присвоить переменную переменной типа?
Например, мы не можем назначить Duration
на int64
или int64
на Duration
.
Но это не всегда верно, следующее задание будет работать как значение X
преобразуется обратно в []int
автоматически:
type X []int
var v []int = X([]int{1, 2, 3})
В чем разница между этими двумя ситуациями?