[Go] Go언어에는 삼항연산자가 없다.
By ZHANITEST | 2020년 2월 2일 |
나는 삼항연산자(Ternary operator; ?)를 즐겨 쓰는 편이다. 단순히 조건이 다른 값 대입에 대한 분기의 경우 삼항연산자 만큼 편리한 게 없다.다만, 한 줄에 2개 이상 쓰기 시작하면 소괄호로 연산자 우선순위를 잘 묶어두지 않는 이상 나중에 코드 읽기가 힘들어진다.삼항연산자를 2개 이상 쓸 만한 라인은 충분히 복잡한 라인이므로 다른 문법으로 나눠 쓰는 게 나을 것이다. Go언어로 간단한 프로그램을 짜다가 삼항연산자 마려운 상황이 왔었다.Tour of Go에는 이 연산자가 없었기에 따로 다루지 않은 줄 알았는데, 아예 Go언어에는 삼항연산자가 없었다.이에 대해 Go언어 공식 사이트 - FAQ페이지에서 ? 연산자에 대한 항목을 찾을 수 있었다. (대충 if~else 가지고