Interface Kosong atau Any

Interface kosong dapat di inisiasi menggunakan any untuk Go version di atas 1.18. Untuk memperoleh nilai dari interface kosong dapat menggunakan type assertion seperti contoh code berikut.

Contoh code interface kosong untuk menampung string, integer dan slice

package main

import (
	"fmt"
)

func main() {
    var name any = "member_01"
    // type assertion
    stringName := name.(string)
    fmt.Println(stringName)

    var number1 any = 2
    var number2 any = 3
    // type assertion
    hasil := number1.(int64) + number2.(int64)
    fmt.Println(hasil)

    var user any = []string{"member_01", "member_02", "member_03"}
    // type assertion
    arrayUser := user.([]string)
    for _, v := range arrayUser {
        fmt.Println(v)
    }
}

Contoh code interface kosong untuk menampung output function

Contoh code interface kosong untuk menampung value dari channel

Contoh code type assertion interface kosong jika berisi nil

Jika interface kosong bernilai nil, maka tidak bisa dilakukan type assertion untuk memperoleh nilai sesuai tipe data dalam interface kosong.

Last updated