Doodly IT

[Go 묘공단 스터디] 상수 본문

프로그래밍/Go

[Go 묘공단 스터디] 상수

DoodlyKim 2023. 11. 8. 20:47

상수란 변하지 않는 값을 의미한다.

변수는 대입문을 통해 수시로 해당 값을 바꿀 수 있지만 상수는 한번 정의가 되면 초기값이 변하지 않는다. 

상수는 const 키워드로 선언한다.

Go언어에서 상수로 정의될 수 있는 것은 다음과 같다.

 

- Boolean

- rune(유니코드 문자)

- 정수

- 실수

- 복소수 

- 문자열

 

rune은 Golang에만 있는 형태로 유니코드 문자를 뜻한다. 또 이를 바이트로 변화하면 아스키코드로 대체할 수 있다.

단, rune은 문자열은 아니기 때문에 " "로 정의할 수 는 없다.

 

 

문자열로 정의했을때 rune은 컴파일 에러 표시를 한다.

 

package main

import "fmt"

const sig1 int = 1
const sig2 int = 2
const sig3 int = 3

func recog(a int) rune {
	if a == 1 {
		return 'A'
	} else if a == 2 {
		return 'B'
	} else if a == 3 {
		return 'C'
	}
	return 'D'
}

func main() {

	fmt.Println(recog(sig1))
	fmt.Println(recog(sig2))
	fmt.Println(recog(sig3))
}

 

const로 정의된 sig1, sig2, sig3을 recog함수를 통해서 아스키로 변환한다.

 

'프로그래밍 > Go' 카테고리의 다른 글

[Go 묘공단 스터디] Switch문  (0) 2023.11.14
[Go 묘공단 스터디] 조건문  (0) 2023.11.08
[Go 묘공단 스터디] 함수  (0) 2023.11.08
[Go 묘공단 스터디] 연산자  (1) 2023.11.06
[Go 묘공단 스터디] 입출력  (0) 2023.11.06