[golang] panic 없이 interface{} 타입 변환하기
·
Language/Go
서론Go 언어에서 interface{} 타입은 모든 타입을 담을 수 있어 매우 유연하게 사용 되는 타입이다. 주로 다양한 데이터 타입을 처리하거나 동적 데이터를 다룰 때 사용된다. 그러나 interface{} 타입으로 처리하다가 원래의 타입으로 변환할 때 잘못된 타입으로 변환을 시도하면 panic이 발생할 수 있다. 이 글에서는 interface{} 타입을 사용할 때 panic을 방지하고 안전하게 타입을 변환하는 방법을 다룬다. 잘못된 단언var gpa interface{} = 4.5// panic: interface conversion: interface {} is float64, not stringmsg := "GPA: " + gpa.(string)fmt.Println(msg)GPA는 float64 ..