개발일기

Go - 변수 선언과 사용 본문

프로그래밍 언어/Go

Go - 변수 선언과 사용

Flashback 2022. 2. 22. 13:22
728x90
반응형

 

Go에서 변수 선언을 할 때, 변수 선언 키워드로 varconst를 사용한다. 단 두가지의 키워드만 사용한다.

  • var : 값을 변경할 수 있는 일반 변수로 선언한다.
  • const : 변수를 상수로 선언한다.
var test int = 10

Go에서 변수를 선언할 때, var 또는 const 키워드 뒤에 변수명이 오게 된다. 변수명 뒤에는 해당 변수의 타입을 나타낸다. 초기값은 10으로 할당하였다.

 

var test1, test2, test3 int

test1, test2, test3 이라는 여러개의 변수를 선언할 때, 변수 타입이 int 정수형으로 동일할 경우 다음과 같이 변수명을 나열하고 변수타입은 한 번만 사용하여 변수 선언을 할 수 있다.

 

var test1, test2, test3 int = 10, 20, 30

다음과 같은 경우는, 정수형 변수 test1, test2, test3에 10, 20, 30이라 초기값이 순서대로 할당된다.

즉 test1 = 10, test2 = 20, test3 = 30 으로 값이 할당된다.

 

var test1, test2 int

변수를 선언하였지만 초기값을 할당하지 않은 경우에는 정수형은 0, 문자형은 ""(비어있는 문자열), 참거짓형에는 false값이 기본적으로 할당하게 된다.

 

const test = "Water"

const를 사용하는 경우에는 상수로 변수를 선언하게 된다. 상수로 선언한 경우에는 추후에 해당 변수의 값을 변경할 수 없다.

 

 

Go의 변수 타입 중, 기본적인 타입은 다음과 같다.

1. 정수형 타입
uint8       the set of all unsigned  8-bit integers (0 to 255)
uint16      the set of all unsigned 16-bit integers (0 to 65535)
uint32      the set of all unsigned 32-bit integers (0 to 4294967295)
uint64      the set of all unsigned 64-bit integers (0 to 18446744073709551615)

int8        the set of all signed  8-bit integers (-128 to 127)
int16       the set of all signed 16-bit integers (-32768 to 32767)
int32       the set of all signed 32-bit integers (-2147483648 to 2147483647)
int64       the set of all signed 64-bit integers (-9223372036854775808 to 9223372036854775807)

2. 실수(부동소수점)
float32     the set of all IEEE-754 32-bit floating-point numbers
float64     the set of all IEEE-754 64-bit floating-point numbers

3. 복소수
complex64   the set of all complex numbers with float32 real and imaginary parts
complex128  the set of all complex numbers with float64 real and imaginary parts

4. 참 거짓 타입
bool

5. 문자열 타입
string

6. 기타 타입
byte        alias for uint8
rune        alias for int32
  • int : 부호를 가진 정수타입( +, -)
  • uint : 부호가 없는 정수타입
  • float : 부동소수점을 가진 실수타입
  • complex : 허수부와 실수부로 구성된 복소수 타입
  • bool : 참, 거짓을 나타내는 타입
  • string : 문자열을 나타내는 타입
  • byte : 바이너리(Binary) 데이터를 읽거나 사용할 때 사용하는 타입
  • rune : UTF-8 유니코드를 표현할 때 사용하는 타입

 

:=를 사용한 짧은 변수 선언

// 변수명 := 초깃값
orange := 10
melon := 20

:=를 사용하여 짧은 변수 선언을 사용할 때는 var와 자료형 키워드를 사용하지 않고 변수를 선언하여 사용할 수 있다. 변수의 자료형을 선언하지 않기 때문에 해당 변수에 대입하는 값의 자료형으로 변수의 자료형이 결정된다.

 

변수를 여러 개 선언하고 값을 초기화 할 때, Go의 병렬 할당 기능을 사용하여 간편하게 선언과 대입을 할 수 있다.

var apple, orange int = 10, 20
// apple = 10   orange = 20

apple, orange := 10, "오렌지"
// apple = 10   orange = "오렌지"
// :=를 사용하였기에 대입하는 값으로 자료형이 결정된다.

변수를 순서대로 나열하고 콤마로 구분한다. 대입할 값도 순서대로 나열하고 콤마로 구분한다.

 

var (
    apple, orange int = 10, 20
    room, music string = "방", "음악"
)

// apple = 10, orange = 20, room = "방", music = "음악"

또한 var키워드를 사용하고, () 괄호를 통해 여러 변수를 묶음로써 여러 개의 변수를 선언할 수 있다.

728x90
반응형

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

Go - 배열 사용법  (0) 2022.03.15
Go - 함수의 사용법 및 응용  (0) 2022.03.15
Go - for, for-range 반복문  (0) 2022.03.14
Go - 조건문 if / switch  (0) 2022.03.11
Go - Go 언어 설치하기 [윈도우, Mac, Linux]  (2) 2022.02.04
Comments