본문 바로가기

프로그래밍/Go 프로그래밍

[Go 프로그래밍] - 변수와 상수

안녕하세요 크릭입니다.

이번에는 Go에서 변수를 선언하는 방법을 알아보겠습니다.

 

 

1. 변수란?

 

변수는 자료를 담는 그릇입니다.

프로그래밍을 하다보면 분명 수, 문자열 등을 담을 공간이 필요합니다.

그 공간이 바로 변수입니다.

 

 

2. 변수 선언하기

 

 

변수를 선언하는 기본 형식은

 

var [변수이름] [자료형] 입니다.

 

'var'은 '변수를 선언하겠다' 라는 뜻을 가졌습니다.

더보기

자료형은 다음 강좌에서 자세하게 다룰 예정이지만 이번 강좌에서 간단하게 소개해보도록 하겠습니다.

 

 

자료형은 변수의 형식입니다. 여기서는 string, int, float32 자료형을 사용할 것입니다.

 

 

● string 자료형을 가진 변수는 문자열( 예 : "안녕하세요", "크릭입니다", "환영합니다")을 저장할 수 있습니다.

 

● int 자료형을 가진 변수는 정수( 예 : 1, 8, 59, 9803 )를 저장할 수 있습니다.

 

● float32 자료형을 가진 변수는 실수( 예 : 1, 5.2, 253.6 )를 저장할 수 있습니다.

 

함께 3가지 변수를 선언해봅시다.

 

 

 

 

1) 나이를 저장할 변수를 같이 선언해 보겠습니다.

 

위 형식에 따라 작성해보죠.

var age int

 

해석을 해보겠습니다.

 

var : 변수를 선언하겠습니다.

 

age : 이름은 age입니다.

 

int : 정수를 저장하겠습니다. (나이는 숫자이며 정수여야 하므로 int 타입을 사용했습니다.)

 

2) 이름을 저장할 변수를 같이 선언해 보겠습니다.

 

var name string

 

해석해보겠습니다.

 

var : 변수를 선언하겠습니다.

 

name : 이름은 name이구요

 

string : 문자열을 저장하겠습니다. ( 이름은 문자열이죠? )

 

3) 시력을 저장할 변수를 선언해보겠습니다.

 

var vision float32

해석을 해보겠습니다.

 

var : 변수를 선언하겠구요

 

vision : 이름은 name으로 할께요

 

float32 : 실수(實數)를 저장하겠습니다. ( 시력은 실수(實數)죠? )

 

+ 변수를 한번에 여러개 선언하는 방법을 알려드리겠습니다.

 

형식은 위 형식과 거의 같습니다.

 

바로

 

var [변수이름1], [변수이름2] · · · [자료형] 입니다.

더보기

여기서 눈치채신분이 있을수도 있는데 변수를 한번에 여러개 선언 하는것은 자료형이 같은 경우에만 가능합니다.

 

3. 변수에 값 대입하기

대입은 말 그대로 데이터를 넣어주는거죠

공간을 만들어놓고 쓰지 않으면 의미가 없으므로

공간에 값을 넣어줘야 합니다.

 

변수에 값을 대입하는 방법은 꽤 여러가지가 있는데요

 

함께 살펴봅시다

 

1) 방법 1

 

형식은 다음과 같습니다. 

var [변수이름] [자료형] = [값]

코드에서는 이렇게 사용합니다.

var age int = 10

이렇게하면 정수 타입의 변수 age를 선언하고 age에 10을 저장합니다. 라는 뜻이 됩니다.

 

2) 방법 2

 

형식은 다음과 같습니다.

 

[변수이름] := [값]

 

여기서 중요한 것은 'var'과 자료형이 없어진 것인데요 방법 2를 사용하게 되면 var를 쓸 필요도 없고 자료형을 명시할 필요도 없습니다. 컴파일러가 알아서 자료형을 측정해주기 때문에 필요가 없습니다.

 

3) 방법 3

잘 사용하지는 않는 방법입니다.

 

변수를 선언한 후에 대입하는 방법입니다.

 

형식 : 

var [변수이름] [자료형] (다음줄로)

[변수이름] = [값]

 

 

II. 상수

상수는 수 자체입니다.

수 자체이므로 당연히 그 값이 바뀔 수 없죠.

 

상수를 선언하면 변수의 값을 바꾸지 못하게 할 수 있습니다.

 

 

1. 상수 선언하기

 

상수를 선언하는 방법은 2가지가 있습니다.

기본적으로 알고 가야할것은 const인데요

변수에서의 var이 상수에서의 const라고 할수있어요

const는 '상수를 선언하겠습니다'라는 뜻이 됩니다.

 

함께 알아보죠

 

 

 

방법 1) 단일 선언

 

형식은 const [변수이름] [자료형] = [값] 입니다.

( + const선언을 하면 선언 후에 수정이 불가하기 때문에 선언함과 동시에 값을 대입해줘야 합니다. )

 

코드로는 다음과 같이 나타낼 수 있습니다.

const name string = "Chric"

해석을 해보면

 

const : 상수를 선언합니다.

name : 이름은 name입니다

string : 자료형은 string (문자열)이구요

= "Chric" : name에 "Chric"이라는 문자열을 대입합니다.

 

 

방법 2) 복합 선언

 

형식은

 

const

(

    [변수이름1] = [값]

    [변수이름2] = [값]

                .

                .

                .

)

 

입니다.

여기서는 자료형을 명시해줄 필요가 없습니다.

 

코드로 나타내면 다음과 같습니다.

const
(
    age = 10
    name = "Chric"
          .
          .
          .
)

해석을 해보겠습니다.

 

const : 상수를 선언합니다.

() : 묶음

age = 10 : int형(자료형은 컴파일러가 자동처리) 상수 age를 선언하고 10을 대입합니다.

name = "Chric" : string형 상수 name을 선언하고 "Chric"을 대입합니다.

 

 

 

2. iota 알아보기

 

iota는 상수에서 쓰이는 키워드중 하나입니다.

 

const
(
	a = iota
    	b
    	c
)

다음과 같은 코드에서 a에 iota라는 값을 대입하고

그 뒤에 다른 상수를 대입하지 않고 작성하면

 

차례대로

a = 0

b = 1

c = 2

 

라는 값이 대입이 됩니다.

 

 

 

 

 


 

 

 

 

이번에는 변수와 상수에 대해서 알아보았습니다.

이해가 되셨나요?

다음에는 자료형(Data Type)에 대해 알아보겠습니다.

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