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