Go empty interface

2021. 12. 9. 13:03Programming/JAVA, C++, Go, Rust

    목차
반응형

(cont.)

emptyp interface

모든 type을 "표현"하는 interface
즉, dynamic type이며 이는 Java의 Object, C의 void*와 유사하다.

func show(v interface{}) {
    fmt.Println(v)
}

var x interface{}
x = 1
x = "A"

show(x)    // "A"
func main() {
    var a interface{} = 1

    i := a
    j := a.(int)   // j는 int type, 값은 1

    println(i)    // pointer address
    println(j)    // 1
}
반응형

'Programming > JAVA, C++, Go, Rust' 카테고리의 다른 글

go 언어로 web server 만들기 1 (고 언어 웹 서버)  (0) 2021.12.30
go generic (고 언어 제네릭)  (0) 2021.12.22
Golang slice, map, struct  (0) 2021.11.09
Golang 기본 문법  (0) 2021.11.09
Golang introduction  (0) 2021.11.09