GoLang

21.09.13 [프로그래머스] 여러가지 변수 선언 방법

슈팅스타제제 2021. 9. 13. 03:26

1. var <변수명><타입> 변수 선언

2. 마지막에 타입!

3. 여러 변수 선언 시, 타입 한 번만!

import "fmt"

var num1 int
var num2, num3 int

4. 선언과 동시에 값을 초기화하면 타입 명시 필요 X

var num4, num5, str1 = 4, 5, "example"

5. = 대신 := 를 쓰면 함수 안에서!!! var로 명시하지 않아도 변수 선언 가능하다. 

함수 밖에서는 := 를 쓸 수 없다. 

 

6. 다른 타입을 가지는 변수들을 여러 개 선언

7. var 키워드 뒷부분을 괄호로 묶어서 var을 한 번만 쓸 수 있다. 

var (
    i int
    b bool
    s string
)

>>함수 실행 부분 

8. 함수 안에서는 := 를 쓰면 var과 타입을 지정하지 않고 변수 선언 및 초기화 가능!!

func main(){
  fmt.Println("1: ", num1)
  fmt.Println("2: ", num2, num3)
  fmt.Println("3: ", num4, num5, str1)

  num6 := 6
  fmt.Println("4: ", num6)
  fmt.Println("5: ", i, b, s)
}

>>코드 실행 

1: 0

2: 0 0

3: 4 5 example

4: 6

5: 0 false

 

5의 실행 결과로 보아

int의 초기값은 0, bool의 초기값은 false, string의 초기값은 크기가 존재하지 않는 공백이다.