Nil 포인터
Coddy GO 여정의 기초 섹션에 포함된 레슨. 109개 중 65번째.
nil 포인터는 아무것도 가리키지 않는 포인터입니다. 포인터 자료형의 영값입니다.
nil 포인터를 선언하세요:
var ptr *int
fmt.Println(ptr)
fmt.Println(ptr == nil)출력에는 포인터가 nil임이 표시됩니다.
<nil>
truenil 포인터를 역참조하려고 하면 패닉이 발생합니다.
var ptr *int
// 이 코드는 프로그램을 비정상 종료시킵니다
// fmt.Println(*ptr)포인터를 역참조하기 전에 항상 nil인지 확인하세요:
if ptr != nil {
fmt.Println(*ptr)
}챌린지
초급이 챌린지에서는 Go의 nil 포인터를 다룹니다. nil 포인터는 어떤 메모리 주소도 가리키지 않는 포인터입니다.
포인터가 nil인지 확인하고 적절한 메시지를 출력하는 것이 과제입니다.
코드에는 이미 nil로 설정된 포인터 변수가 있습니다. 포인터가 nil인지 확인하고 그에 따라 메시지를 출력하는 코드를 추가해야 합니다.
직접 해보기
package main
import "fmt"
func main() {
// 이것은 정수를 가리키는 nil 포인터입니다
var ptr *int
// TODO: ptr이 nil인지 확인하세요
// nil이면 "The pointer is nil"을 출력하세요
// nil이 아니면 "The pointer is not nil"을 출력하세요
fmt.Println("Program completed")
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입직접 연습해 보세요: 온라인 Go 컴파일러