본문 바로가기
Go 왕초보 스터디

[묘공단] 4. 변수

by yeongki0944 2024. 3. 28.

변수 선언

변수 선언은 프로그램에서 값을 저장하고 참조하기 위한 메모리 공간을 할당하는 과정입니다.

 

변수의 4가지 속성

속성 설명
이름 변수의 식별자
변수에 저장된 데이터
주소 변수가 메모리에서 차지하는 위치
타입 변수에 저장될 데이터의 종류

 

변수 선언 방법

변수는 var 키워드를 사용하여 선언됩니다

var age int // 정수형 변수 age 선언

 

 

타입별 기본 값

Go 언어에서 변수를 선언하면 해당 변수에는 해당 타입의 기본 값이 할당됩니다.

  • 정수형: 0
  • 실수형: 0.0
  • 문자열: ""
  • 부울형: false

 

 

선언 대입문

변수 선언과 초기화는 동시에 할 수 있습니다.

  • 선언과 대입을 한번에 하는 방법
var name string = "John"

 

  • var 생략 가능

Go 언어에서는 타입 추론을 통해 변수의 타입을 자동으로 결정할 수 있으므로 var 키워드를 생략할 수 있습니다.

age := 25

 

타입 변환

타입 변환은 한 타입의 변수를 다른 타입의 변수로 변환하는 과정입니다.

var num int = 10
var numFloat float64 = float64(num)

 

변수 Scope

변수의 스코프는 변수가 유효한 범위를 의미합니다.

  • Global - 패키지
    • 전역 변수는 패키지 수준에서 선언되며 패키지 내 어디서든 접근 가능합니다.

 

  • local - func, {} Block
    • 지역 변수는 함수나 블록 내에서만 접근 가능합니다.

 

 

정수 표현

Go 언어에서 정수는 부호가 있는 (int)와 부호가 없는 (uint)로 나눌 수 있으며 여러 비트 수로 표현될 수 있습니다.

 

실수 표현

실수는 부동 소수점으로 표현되며 float32와 float64 두 가지 유형이 있습니다.