프로그램마다 변수를 선언할 때 값을 지정하지 않으면 데이터마다 초기값이 설정됩니다.
Go에서도 변수 선언할 때 값을 지정하지 않으면 기본값이 설정이 됩니다.
데이터 타입 초기값
타입 | 형태 | 초기값 |
---|---|---|
문자열 | string | “”(공백문자) |
정수 | rune, int 등 | 0 |
부동소수점 | fload, complex 등 | 0.0 |
논리값 | bool | false |
배열 | [:] | 선언타입 초기값 |
구조체 | struct | 각 필드에 선언한 초기값 |
nil | 값이 없는 상태 | 값이 없는 상태 |
nil은 C언어의 NULL, 자바의 null에 해당한다고 보면 됩니다.
초기값 확인 예제
package main
import (
"fmt"
)
func main() {
var b bool
var i int
var r rune
var f float64
var c complex64
var s string
fmt.Println("bool = ", b)
fmt.Println("int = ", i)
fmt.Println("rune = ", r)
fmt.Println("float = ", f)
fmt.Println("complex = ", c)
fmt.Println("string = ", s)
}
결과
bool = false
int = 0
rune = 0
float = 0
complex = (0+0i)
string =
댓글