我的div(4,2)程序应该返回(0,true),而div(4,3)应该返回(1,false)给了错误[关闭]

My program for div(4,2) should return (0, true) and div(4,3) should return (1, false).

package main

import "fmt"

func div(a int, b int) (int, bool) {
    if a%b == 0 {
        c := a % b
        return c, true
    } else {
        c := a % b
        return c, true
    }
}

func main() {
    fmt.Println(div(4, 2)) // should return (0, true)
    fmt.Println(div(4, 3)) // should return (1, false)
}

Playground: https://play.golang.org/p/NyiGmd03SGE

Output:

0 true
1 true

For example,

package main

import "fmt"

func div(a int, b int) (int, bool) {
    if a%b == 0 {
        c := a % b
        return c, true
    } else {
        c := a % b
        return c, false
    }
}

func main() {
    fmt.Println(div(4, 2)) // should return (0, true)
    fmt.Println(div(4, 3)) // should return (1, false)
}

Playground: https://play.golang.org/p/pEh55lBUFJI

Output:

0 true
1 false

Or simply,

package main

import "fmt"

func div(a int, b int) (int, bool) {
    c := a % b
    return c, c == 0
}

func main() {
    fmt.Println(div(4, 2)) // should return (0, true)
    fmt.Println(div(4, 3)) // should return (1, false)
}

Playground: https://play.golang.org/p/zIZvFMdzZqn

Output:

0 true
1 false