코린이 공부 기록 저장소🤪
article thumbnail
Published 2023. 10. 2. 02:43
[Golang] - 변수와 상수 언어/golang

변수

  • 변수는 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"
  • 상수도 변수와 마찬가지로 타입 생략하고 추론 가능. 위에 코드에서 intstring 생략 가능
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
profile

코린이 공부 기록 저장소🤪

@니푸

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!