转到版本 - 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
}
/g.go:9:无法在多个赋值中将int赋值给aa(类型为INTEGER) ./g.go:9:无法在多次赋值中将int赋值给bb(类型为INTEGER)
答案 0 :(得分:8)
type
会创建一个新类型,因此显然会失败。您必须明确将值从int
转换为INTEGER
:
aaInt, bbInt := F(100, 50)
aa, bb = INTEGER(aaInt), INTEGER(bbInt)