Những Go
người sáng tạo ngôn ngữ viết :
Go không cung cấp xác nhận. Chúng không thể phủ nhận tiện lợi, nhưng kinh nghiệm của chúng tôi là các lập trình viên sử dụng chúng như một cái nạng để tránh suy nghĩ về việc xử lý lỗi và báo cáo thích hợp. Xử lý lỗi thích hợp có nghĩa là các máy chủ tiếp tục hoạt động sau các lỗi không nghiêm trọng thay vì sự cố. Báo cáo lỗi đúng có nghĩa là lỗi là trực tiếp và đến điểm, lưu lập trình viên khỏi việc diễn giải một dấu vết sự cố lớn. Lỗi chính xác đặc biệt quan trọng khi lập trình viên nhìn thấy lỗi không quen thuộc với mã.
Ý kiến của bạn về điều này là gì?
reflect.DeepEqual
, bạn chắc chắn không cần nó. Thật tiện lợi, nhưng với chi phí hiệu năng (bài kiểm tra đơn vị là trường hợp sử dụng tốt). Mặt khác, bạn có thể thực hiện bất kỳ kiểm tra bình đẳng nào phù hợp với "bộ sưu tập" của mình mà không gặp quá nhiều khó khăn.
for
vòng lặp trong Go (giống như C). Nó sẽ được thực sự tốt đẹp để có hoạt động lát chung chung, mặc dù so sánh trở nên phức tạp khi con trỏ và cấu trúc có liên quan.