无法在Go中将int分配给变量

Go version - 1.2.1

package main

import "fmt"

func main(){
    type INTEGER int
    var aa INTEGER
    var bb INTEGER
    aa, bb = F(100,50)
    fmt.Println(aa,bb)
}

func F(a int, b int) (sum int, difference int){
    return a+b, a-b
}

Output:

/g.go:9: cannot assign int to aa (type INTEGER) in multiple assignment
./g.go:9: cannot assign int to bb (type INTEGER) in multiple assignment

type creates a new type, so this will obviously fail. You have to explicitly convert the values from int to INTEGER:

aaInt, bbInt := F(100, 50)
aa, bb = INTEGER(aaInt), INTEGER(bbInt)