Theo tài liệu tham khảo Go có hai cách để khai báo một biếnTại sao có hai cách để khai báo các biến trong Go, sự khác biệt và cách sử dụng nào?
Variable_declarations (trong định dạng của var count = 0
hoặc var count int
)
và
Short_variable_declarations (trong định dạng của count := 0
)
tôi thấy nó rất gây nhầm lẫn để quyết định sử dụng cái nào.
Sự khác biệt tôi biết (cho đến bây giờ) là rằng:
- Tôi chỉ có thể sử dụng một định dạng
count := 0
khi trong phạm vi của một hàm. count := 0
có thể là redeclared trong số tuyên bố ngắn đa biến.
Nhưng chúng hoạt động giống như theo như tôi biết. Và trong tài liệu tham khảo nó cũng says:
Nó (
count:=0
chiều) là viết tắt cho một khai báo biến thường xuyên với các biểu thức khởi tạo nhưng không có loại
nhầm lẫn của tôi là:
- Nếu người ta chỉ là cách viết tắt của người khác, tại sao họ hành xử khác nhau?
- Trong trường hợp nào, tác giả của Go thực hiện hai cách để khai báo một biến (tại sao chúng không được hợp nhất thành một cách)? Chỉ để gây nhầm lẫn cho chúng ta?
- Có bất kỳ khía cạnh nào khác mà tôi nên để mắt mở khi sử dụng chúng, trong trường hợp tôi rơi vào hố?
Quá nhanh và nhiều hơn nữa chi tiết hơn tôi. Câu trả lời hay. +1 –
Cảm ơn câu trả lời của bạn, nhưng tại sao họ không thích chúng tôi sử dụng định dạng ': =' bên ngoài phạm vi chức năng? Tôi không thể tìm thấy điều đó có thể gây hại. – armnotstrong
@armnotstrong Ở cấp độ tệp, mọi thứ (chú thích bị loại trừ) phải bắt đầu bằng từ khóa, ví dụ: 'package',' import', 'const',' type' 'var',' func'. – icza