Giá trị rỗng trong Go


80

Làm cách nào để bạn thể hiện giá trị "null" trong cờ vây?

type Node struct { 
    next *Node
    data interface{}
}

Và tôi muốn nói

return &Node{ data: NULL, next: NULL }

Câu trả lời:


119

Tương đương với NULLnil, như bạn đã khám phá. Tuy nhiên, lưu ý rằng bạn thường không cần khởi tạo mọi thứ thành nilhoặc không trong Go, vì theo mặc định, tất cả các biến (bao gồm cả những biến được cấp phát động) được đặt thành “giá trị 0” theo kiểu (số 0, tham chiếu nil). Vì vậy, trong ví dụ của bạn nói new(Node)sẽ dẫn đến một Node có cả hai trường nil.




5

Tôi nghĩ rằng Hiểu Nil là một giới thiệu tuyệt vời và toàn diện niltrong Go. Bạn cũng có thể xem video bài thuyết trình tại đây .


3
Thực tế là liên kết đầu tiên của bạn bị hỏng là một ví dụ tuyệt vời về lý do tại sao các câu trả lời trên tràn ngăn xếp phải là câu trả lời chứ không phải liên kết.
pzkpfw

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.