[펌] 리플렉션의 규칙들
https://johngrib.github.io/wiki/golang-the-laws-of-reflection/
컴퓨팅에서의 리플렉션은 프로그램이 자기 자신의 구조를 (특히 타입을 통해) 검토하는 기능입니다. 리플렉션은 메타 프로그래밍의 한 형태이며, 엄청난 혼란의 원인이기도 합니다.
이 글에서는 Go 언어에서 리플렉션이 어떻게 작동하는지를 명확히 설명하고자 합니다. 여러 언어의 리플렉션 모델은 각기 다르기 마련입니다만(리플렉션을 지원하지 않는 언어도 있습니다), 이 글은 Go 언어에 대한 것이므로 이 글에서 언급하는 “리플렉션(reflection)”은 “Go 언어에서의 리플렉션”을 의미합니다.
관심있는 분은 참고바랍니다.