Golang 구조체의 Field 열거하기 / Iterate through Fields of the Struct
구조체는 리스트에 비해서 명확하고 코드의 가독성을 높여주기에 애용하는 편이다. 또한 여러 타입의 변수를 하나에 묶어둘 수 있다는 것도 장점이다. 귀찮은 점은 list 나 array는 for문으로 대충 쭉 훑는게 가능한데 구조체는 그게 간단하지가 않다. 하지만 그렇다고 전체가 필요할 때 구조체의 필드명을 하나하나 말하고 있으면 코드가 길어지고 확장성이 떨어진다. 이번 Golang으로 하는 작업 중에 Field를 열거해 줄 일이 있었다. Golang은 깐깐해 보이면서도 Interface라는 상당히 유연한 시스템을 가지고 있다. 먼저 다음의 코드를 살펴보자 ...