Interface1 golang 인터페이스 활용 golang에서는 빈 인터페이스를 통해서 여러가지 타입을 받을 수 있습니다. 바로 예시로 넘어가서 확인해보겠습니다. myPrint 함수의 인자를 보면 타입명이 interface{} 입니다. 빈 인터페이스를 나타내는 것으로 모든 타입을 받을 수 있습니다. 원리를 간단하게 살펴보겠습니다. 위 코드처럼 선언하게 되면 run()이란 함수를 가진 구조체 타입들만 해당함수의 인자로 들어올 수 있습니다. 그런데 이러한 조건없이 empty interface로 선언하면 아무조건이 없으므로 모든 타입을 받을 수 있게 됩니다. 이번에는 인터페이스의 형변환에 대해 알아보겠습니다. a는 empty interface type으로 b는 int형으로 선언후 더하기 연산을 해보았습니다. 그러나 위에 빨간줄이 나와있듯이 에러가납니다. .. 2021. 3. 25. 이전 1 다음