package main
import (
"fmt"
"errors"
)
type hasil struct{
hasilPenjumlahan uint
}
/**
* So, gunanya adalah untuk error checking ketika balikannya nil
**/
func sum(a, b uint) *hasil{
if a<b {
return nil
}
return &hasil{
hasilPenjumlahan:a+b,
}
}
func main() {
var err error
hasilJumlah := sum(1, 2)
if hasilJumlah == nil{
err = errors.New("Nil Detected Bro")
}
if err != nil {
fmt.Printf("error: %s", err.Error())
} else{
fmt.Println("Hasil Penjumlahan =>", hasilJumlah)
}
}