강의로 돌아가기
-

string 변수의 초기값?

마지막줄에 fmt.Println(, i, b, s) 이 있는데

출력결과를 보면 ⑤ 0 false로 나옵니다. 그럼 string 변수는 초기값이 비어있는것이라서 따로 출력이 안되는건가요?

작성중인 코드―variables.GO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package main

import "fmt"

//① 변수를 하나 선언
var num1 int

//② 같은 타입을 가지는 변수를 여러 개 선언
var num2, num3 int 

//③ 여러 변수에 한 번에 값을 초기화 : 선언과 동시에 값을 초기화하면 타입을 명시할 필요가 없습니다.
var num4, num5, str1 = 4, 5, "example" 

//④ 함수 밖에서는 :=를 쓸 수 없습니다.
//errorvar := str1

//⑤ 다른 타입을 가지는 변수를 여러 개 선언
var (
    i int
    b bool
    s string
)

func main(){
  fmt.Println("①", num1)
  fmt.Println("②", num2, num3)
  fmt.Println("③", num4, num5, str1)

  //④ 함수 안에서는 :=를 쓰면 var과 타입을 지정하지 않고 변수를 선언과 동시에 초기화할 수 있습니다.
  num6 := 6
  fmt.Println("④", num6)

  fmt.Println("⑤", i, b, s)
}
1 개의 답변
-

빈 것이 맞습니다만, 더 정확히 말하자면 빈 문자열이 들어있는 것 입니다.

  • -

    감사합니다

    -―2017.08.18 11:24
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.