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

[구글 Go 하자] 12. const 키워드로 상수 정의

언제나휴일 2016. 5. 28. 16:14
반응형

12. const 키워드로 상수 정의



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


 이전 게시글에서는 기본적인 변수 형식을 알아보았어요. 이번 게시글에서는 상수를 알아보기로 해요. 프로그래밍에서 특정 의미를 갖는 고정 값을 상수로 표현하면 가독성이 높아집니다. 50보다는 max_student로 표현하는 것이 가독성이 높다는 것이죠. 또한 해당 값을 변경하고자 할 때 상수명에 상수 값을 정의하는 곳에서만 바꾸면 나머지 소스 코드에 수정없이 변경할 수 있어 편의성도 높일 수가 있어요.


 먼저 새 프로젝트를 생성하여 상수 표현을 사용해 보기로 해요.

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

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



 Go 언어에서 const 키워드와 상수명 형식 = 상수값 표현으로 상수를 정의할 수 있어요.  주의할 사항은 상수는 상수명과 상수값을 선언문에 동시에 표현해야 하며 선언한 후에 상수값을 지정할 수 없다는 것이예요.

  • 상수 정의

    const max_hp int = 100

    const err_msg string = "잘못 사용하였습니다."


 const 키워드 뒤에 콤마로 여러 개의 상수명을 명시하고 = 뒤에 상수값을 콤마로 나열하여 여러 개의 상수를 정의할 수도 있어요.

  • 콤마로 여러 개의 상수 정의 구분

    const max_x, max_y int = 100, 200 //여러 개의 상수 정의


 그리고 여러 줄에 걸쳐 상수를 정의할 때 const 키워드 뒤에 ( )블록을 만들어 블록 내부에 여러 개의 상수를 정의할 수 있어요.

  • ( )내에 여러 개의 상수 정의   

    const (

        start_x, start_y     int    = 0, 10

       msg_score, msg_level string = "스코어", "레벨"

    )//상수 여러 개를 괄호 블럭 내에 정의   


상수 표현 예제 실행 화면

[그림 2] 상수 표현 예제 실행 화면



관련 게시글

[구글 Go 하자] 5. 강력한 타입 언어, Go 언어 변수 선언 맛보기

[구글 Go 하자] 6. 표현 범위에 따라 원하는 정수 형식 사용

[구글 Go 하자] 7. byte와 rune 으로 바이너리 데이터 및 코드 표현

[구글 Go 하자] 8. IEEE 754 규약을 따르는 실수, 오차 범위에 주의

[구글 Go 하자] 9. Go 언어에서는 복소수를 표현하는 형식을 제공해요.

[구글 Go 하자] 10. math 패키지에서 제한값을 제공해요.

[구글 Go 하자] 11. 참과 거짓은 bool, 문자열은 string

[구글 Go 하자] 13. iota를 사용하여 규칙적인 상수 열거하기

반응형