[Go 언어] 15. 부호 연산자도 연산자

안녕하세요. 언제나 휴일, 언휴예요.

이번에는 연산자 중에서 자주 사용하지 않지만 분명히 존재하는 부호 연산자를 가볍게 언급하고 넘어갈게요.

부호 연산자는 단항 연산자로 + 와 – 가 있어요.

+ 부호 연산자는 연산 결과가 우측 피연산자와 같아서 실제 사용하는 코드를 만나기는 힘들어요. 어떻게 보면 실효성이 없다고 볼 수도 있는 연산자예요.

– 부호 연산자는 연산 결과가 우측 피연산자에 곱하기 -1을 한 결과예요. 자주 사용하는 연산자는 아니지만 분명히 존재하는 연산자입니다.

새 프로젝트를 생성하여 간단하게 사용해 보고 넘어가기로 해요.

[그림 1] LiteIDE에서 새 프로젝트 생성 및 소스 파일 추가
// Example 부호 연산자
package main
 
import "fmt"
 
func main() {
    var i int = -3
    fmt.Println("i:", i)
    fmt.Println("+i:", +i)
    fmt.Println("-i:", -i)
}

부호 연산자를 테스트하기 위해 정수 형식 변수 i를 선언 및 -3으로 초기화한 후에 값을 출력하세요.

    var i int = -3
    fmt.Println("i:", i)

+ 부호 연산자를 한 결과를 출력해 보세요.

    fmt.Println("+i:", +i)

– 부호 연산자를 한 결과도 출력해 보세요.

    fmt.Println("-i:", -i)

이처럼 테스트를 해 보면 다음과 같은 결과를 출력하는 것을 확인할 수 있어요.

i: -3
+i: -3
-i: 3

실제 프로그래밍에서 거의 사용하지 않는 연산자여서 크게 신경쓸 필요는 없어요. 하지만 – 부호 연산자는 간혹 쓰일 때도 있답니다. 프로그래밍을 익힐 때 자신이 사용하지 않더라도 다른 개발자가 사용할 수도 있기 때문에 한 번씩은 사용해 보는 것도 분명 의미가 있어요.

[그림 2] 부호 연산자 예제 실행 화면