언어 자료구조 알고리즘/구글 Go

[구글 Go 하자] 15. 부호 연산자도 연산자

언제나휴일 2016. 5. 30. 14:35
반응형

15. 부호 연산자도 연산자



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


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


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


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


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


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


LiteIDE에서 새 프로젝트 생성 및 소스 파일 추가

[그림 1] LiteIDE에서 새 프로젝트 생성 및 소스 파일 추가


 

부호 연산자를 테스트하기 위해 정수 형식 변수 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] 부호 연산자 예제 실행 화면


관련 게시글

[구글 Go 하자] 14. Go 언어 연산자 개요

[구글 Go 하자] 16. 직관적인 사칙 연산과 비교해 보세요.

[구글 Go 하자] 17. 변수의 값을 특정 범위에서 순환하게 하기

[구글 Go 하자] 18. 자신의 값을 1 증가하거나 감소시키는 증감 연산자

[구글 Go 하자] 19. Go언어에서는 비교 연산자를 사용하는 곳이 많아요.

[구글 Go 하자] 20. Go언어의 논리 연산의 피연산자는 bool 형식만 올 수 있어요.

[구글 Go 하자] 21. 비트 단위로 연산하는 비트 연산자

[구글 Go 하자] 22. 쉬프트 연산은 비트 단위로 자리를 이동합니다.

[구글 Go 하자] 23. 다양한 대입 연산자, 좌항에 상수는 올 수 없어요.

반응형