github.com/gmemcc/yaegi@v0.12.1-0.20221128122509-aa99124c5d16/_test/add1.go (about) 1 package main 2 3 func main() { 4 b := 2 // int 5 6 var c int = 5 + b 7 println(c) 8 9 var d int32 = 6 + int32(b) 10 println(d) 11 12 var a interface{} = 7 + b 13 println(a.(int)) 14 15 var e int32 = 2 16 var f interface{} = 8 + e 17 println(f.(int32)) 18 19 a = 9 + e 20 println(a.(int32)) 21 22 var g int = 2 23 a = 10 + g 24 println(a.(int)) 25 26 // multiple assignment 27 var foo interface{} 28 foo, a = "hello", 11 + g 29 println(a.(int)) 30 println(foo.(string)) 31 } 32 33 // Output: 34 // 7 35 // 8 36 // 9 37 // 10 38 // 11 39 // 12 40 // 13 41 // hello