변수
- 변수는 Go 키워드
var
사용 var
(변수명) (변수타입)
var a int
- 변수 선언문에서 초기값 할당 가능
var f float32 = 11. // float32 타입의 변수 f 에 11.0 이라는 초기값 할당`
- 일단 선언된 변수는 뒤의 문장에서 값을 할당 가능
a = 10
f = 12.0
- 만약 선언된 변수가 사용되지 않으면 에러가 발생하기 때문에 프로그램에서 사용하지 않는 변수는 삭제
- 같은 타입의 변수 여러개 한번에 선언 하고 초기값을 순서대로 변수에 할당 가능
var i, j, k int = 1, 2, 3 // i = 1, j = 2, k = 3
- 변수 타입을 지정하지 않고 선언해도 할당되는 값에따라 타입 추론 기능을 자주 사용
var i = 1 var s = "Hi"
- 제일 짧게 선언하는 방법으로
Short Assignment Statement ( := )
를 사용할 수 있다.var
를 생략할 수 있지만 이러한 표현은 함수(func) 내에서만 사용할 수 있으며, 함수 밖에서는var
를 붙여야 한다. 이처럼Go
에서는 변수와 상수를 함수 밖에서도 사용할 수 있다.
i := 1 // var i = 1
상수
- 상수는 Go 키워드
const
사용 const
(상수명) (상수타입)
const c int = 10
const s string = "Hi"
- 상수도 변수와 마찬가지로 타입 생략하고 추론 가능. 위에 코드에서
int
와string
생략 가능
const c = 10
const s = "Hi"
- 마찬가지로 여러가지 상수 한번에 선언 가능. 아래와 같이 괄호 안에 상수들 나열
const (
Visa = "Visa"
Maaster = "Master"
Amex = "American Express"
)
- 유용한 팁‼️: 상수값을 0부터 순차적으로 부여하기 위해
iota
라는 identifier 사용 가능
const(
Apple = iota // 0
Grape // 1
Orange // 2
)
Go 키워드
- Go 키워드는 다음과 같은 25개의 예약 키워드를 가진다. 따라서 키워드들은 변수명, 상수명, 함수명 등의 identifier로 사용할 수 없다.
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
참조: http://golang.site/go/article/203-VS-Code%EC%97%90%EC%84%9C-Go-%EC%82%AC%EC%9A%A9
'언어 > golang' 카테고리의 다른 글
[Golang] - 반복문 (0) | 2023.10.02 |
---|---|
[Golang] - 조건문 (0) | 2023.10.02 |
[Golang] - 연산자 (0) | 2023.10.02 |
[Golang] - 데이터 타입 (1) | 2023.10.02 |