ค่ำนี้อ่าน slide เรื่อง Idiomatic Go Tricks จากงาน Go UK Conference
ซึ่งมีคำแนะนำดี ๆ เกี่ยวกับการเขียน code
มากกว่าการเขียน code ให้เสร็จ ๆ ไป
เพื่อทำให้ code ดูแลรักษาได้ง่าย
ประกอบไปด้วยสิ่งต่าง ๆ ดังต่อไปนี้
1. ให้เขียน code ที่เป็น happy path หรือ flow การทำงานหลักชิดซ้ายเข้าไว้
เพื่อทำให้ code อ่านง่าย เข้าใจได้รวดเร็ว
ดังตัวอย่าง
[code]
step_01()
step_02()
step_03()
step_04()
[/code]
2. อย่าซ่อน happy path ไว้ลึก ๆ หรือ ซับซ้อน !!
ซึ่งทำให้อ่านยาก แถมแก้ไขยากอีกต่างหาก
ถ้านึกไม่ออกก็ให้คิดถึง code คันธนู หรือ หัวลูกศรนั่นเอง
ดังตัวอย่าง
[code]
step_01()
step_02()
step_03()
step_04()
return //happy path
return // fail path
return //fail path
return //fail path
[/code]
3. พยายามให้จบการทำงานอย่างรวดเร็วทั้ง happy path และ fail path
เช่นการตรวจสอบข้อมูล ถ้าตรวจสอบแล้วไม่ผ่านก็ให้จบการทำงานไปเลย
รวมทั้งหลีกเลี่ยงการ return ที่ else block
ดังตัวอย่าง
[code]
if isValid() {
return or throw exception
}
//Next process
[/code]
4. ในส่วนของ happy path นั้นควรทำการ return ไว้บรรทัดสุดท้ายของการทำงาน
5. พยายามเขียน code ในแต่ละ function/method ให้เล็กและอ่านง่าย (Clean and Small)
ถ้าพบว่า code ในแต่ละ function/method มีจำนวนมาก
ให้ทำการแยกไปเป็น function/method ใหม่ซะ
ซึ่งถ้า developer ทำตามนี้แล้ว มั่นใจได้เลยว่า code จะดีและอ่านง่ายขึ้น