"Go in Action"の執筆者は、 "2つの異なるタイプの値は、互換性があっても互いに割り当てることはできません"と書いています。なぜ変数に異なる型の値を割り当てることができますか?
たとえば、Duration
をint64
またはint64
〜Duration
に割り当てることはできません。これら二つの状況の違いは何
type X []int
var v []int = X([]int{1, 2, 3})
:X
値が自動的に[]int
に変換されるように
しかし、これは常に真ではありません、以下の割り当てが働くだろうか?