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