Pointer 3 (Pointer as a return)

Run Settings
LanguageGo
Language Version
Run Command
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) } }
Editor Settings
Theme
Key bindings
Full width
Lines