CafeM0ca

[Go] Type assertion, Type switch 본문

Programming/Go

[Go] Type assertion, Type switch

M0ca 2020. 12. 4. 17:02
반응형

tour.golang.org/methods/15

 

A Tour of Go

 

tour.golang.org

 

Type assertion은 interface에 할당한 값에 내재된 구체적인 값에 접근을 제공한다.

문법

 

코드를 보면 assertion은 내장된 값과 assertion이 발생 여부에 대한 bool type의 값을 반환한다.

 

17번째 코드를 보면 float64로 타입을 확인하고 있는데 assertion값을 받는 변수가 없어서 트리거가 작동하여 panic이 발생한다.

 

 

이렇게 타입을 체크하는 문법은 switch 구문에서 유용하게 사용할 수 있다. 

 

반응형
Comments