Avatar
リテラルについては、↓も可能なので、値とは別のより柔軟なルールがあるんだと推測してます。 package main import ( "fmt" ) func main() { var a int = 42 // var b float64 = a // NG var b float64 = float64(a) // 明示的変換が必要 var c float64 = 42 // OK fmt.Println(b) fmt.Println(c) }
3:08 AM
Swift の ExpressibleByXxx 相当のことが暗黙的に適用されるルールがありそう。