Quick actions

cmd+k|ctrl+k

Navigation

Languages

Pointer 3 (Pointer as a return)

Snippet info

Language

Go

Visibility

public

Author

ubaidillah.hf

Created

2022-05-13T02:51:28.014188Z

Updated

2022-05-13T02:51:28.014188Z

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)
   }
   
}
INFO