Go
ผู้สร้างภาษาเขียน :
ไปไม่ได้ให้การยืนยัน พวกเขาสะดวกสบายอย่างปฏิเสธไม่ได้ แต่ประสบการณ์ของเราคือผู้เขียนโปรแกรมใช้พวกเขาเป็นผู้ค้ำยันเพื่อหลีกเลี่ยงการคิดเกี่ยวกับการจัดการข้อผิดพลาดและการรายงานที่เหมาะสม การจัดการข้อผิดพลาดที่เหมาะสมหมายความว่าเซิร์ฟเวอร์ดำเนินการต่อหลังจากข้อผิดพลาดที่ไม่ร้ายแรงแทนที่จะล้มเหลว การรายงานข้อผิดพลาดที่เหมาะสมหมายความว่าข้อผิดพลาดนั้นเกิดขึ้นโดยตรงและตรงประเด็นช่วยให้โปรแกรมเมอร์ไม่สามารถตีความการติดตามข้อผิดพลาดจำนวนมากได้ ข้อผิดพลาดที่แม่นยำมีความสำคัญอย่างยิ่งเมื่อโปรแกรมเมอร์ที่เห็นข้อผิดพลาดไม่คุ้นเคยกับรหัส
ความคิดเห็นของคุณเกี่ยวกับเรื่องนี้คืออะไร?
reflect.DeepEqual
คุณไม่จำเป็นต้องใช้มันแน่นอน สะดวก แต่เสียค่าใช้จ่ายต่อประสิทธิภาพ (การทดสอบหน่วยเป็นกรณีการใช้งานที่ดี) มิฉะนั้นคุณสามารถใช้การตรวจสอบความเท่าเทียมกันที่เหมาะสมสำหรับ "คอลเลกชัน" ของคุณโดยไม่มีปัญหามากเกินไป
for
วนซ้ำใน Go (เช่นเดียวกับ C) มันจะดีจริง ๆ ที่มีการดำเนินการชิ้นทั่วไปแม้ว่าการเปรียบเทียบจะซับซ้อนเมื่อตัวชี้และ structs เกี่ยวข้อง