Golang 변수와 상수 - Go series(3)
Categories: Golang
변수
-
변수는 키워드 var을 사용하여 선언한다. var 뒤에 변수명, 그 뒤에 변수 타입을 적는다
예)var a int
-> a라는 int형타입의 변수 -
변수 선언문에서 초기값을 할당할 수 있다.
예)var f float32 = 1.2
만약 선언된 변수가 사용되지 않는다면 에러를 발생하게 하므로 조심하자!
-
동일한 타입의 변수가 복수 개 있을 경우, 변수들을 한 번에 선언할 수 있다.
예)var i,j,k int
-
또한 복수변수에서 초기값을 할당할 수 있다.
예)var i,j,k int = 1,2,3
-
변수를 선언하면서 초기값을 할당하지 않는다면 기본적으로
0
을 할당한다.- 숫자형은 0, bool은 false, string에는 “”
-
할당되는 값을 보고 타입을 추론하는 것도 가능하다.
예)var i = 1 var s = "Hello"
-> i는 정수형, s는 string -
변수 선언의 다른 방식으로 (:=)를 사용할 수 있다.
예)i:=1
- 하지만 이런 표현은 함수 내에서만 사용할 수 있으므로 주의하자.
상수
-
상수는 키워드 const를 사용하여 선언한다. 선언 방법은 변수와 동일하다.
-
상수 또한 변수와 같이 타입추론을 사용할 수 있다
예)const a = 10
-
복수개의 상수를 묶어서 지정할 수 있다.
예)const ( max_length = 100 max_area = 500)
-
상수값을 0부터 순차적으로 부여하기 위해 iota라는 identifier을 사용할 수 있다.
예)const( one=iota // 0 two // 1 three // 2 )
키워드
다음과 같은 25개만의 예약 키워드를 갖는다.
변수, 상수, 함수명으로 사용할 수 없다.
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
Leave a comment