나는 주요 기능에 여러 값을 반환하는 방법을 학습을위한 내 자신의 코드를 만들려고 :두 가지 변형의 차이점은 무엇입니까?
package main
import "fmt"
func main() {
fmt.Println("Enter a integer:")
var I int
fmt.Scanf("%d", &I)
fmt.Println("Accepted:", I)
O := half(I)
fmt.Println("Returned:", O)
}
func half(N int) (int, bool) {
var NA int
NA = N/2
if NA%2 == 0 {
fmt.Println("even")
return NA, true
} else {
fmt.Println("odd")
return NA, false
}
}
그리고 주어진 오류 : half.go|11| multiple-value half() in single-value context
합니다. 그러나 또 다른 변형 작업 : 내가 잘못 뭐하는 거지
package main
import (
"fmt"
)
func half(number int) (int, bool) {
if x := int(number % 2); x == 0 {
return x, true
} else {
return x, false
}
}
func main() {
fmt.Println(half(1))
fmt.Println(half(2))
}
? 내 실수를 극복하는 방법?