Blank Identifier (Variable Underscore)

Variabel underscore (_) digunakan untuk menampung suatu value yang tidak ingin digunakan.

Contoh code 1

Variabel underscore bisa digunakan untuk menampung value dari return output suatu function yang tidak digunakan seperti contoh di bawah ini.

package main

import (
    "errors"
    "fmt"
)

func Pembagian(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("b should not 0")
    } else {
        return a/b, nil
    }
}

func main() {
    result, _:= Pembagian(12,0)
    fmt.Println(result)
}
0

Contoh code 2

package main

import (
	"fmt"
)

func main() {
	_ = "example string"
	name, _, id, _ := "member_01", "Test123", 123, map[string]interface{}{
		"username": "member_01",
		"password": "Test123",
	}

	fmt.Println(name)
	fmt.Println(id)

	someFunc := func(a, b int) (int, int) {
		return a + b, a * b
	}
	sum, _ := someFunc(2,3)
	fmt.Println(sum)
}
member_01
123
5

Reference:

Last updated