Home » Archives for July 2016
บังเอิญว่าผมต้องติดตั้ง Node 6 ไว้บน CentOS 6.7 แต่ CentOS 6.7 ไม่มี C++11 ทำให้ติดตั้ง module ที่เป็น native บางตัวไม่ได้ ก็เลยต้องหา repo ของ devtoolset มาติดตั้ง gcc และ g++ version >= 5
ไหนๆ ก็ทำแล้วและต้องแชร์ให้ชาวบ้านเลย publish ขึ้น DockerHub ขอเขียนวิธี publish ไว้สักหน่อย
ภาษา Go สามารถ define type พิเศษได้ (struct เหมือนใน C/C++) และสามารถสร้าง type ที่เป็น interface ได้ด้วย และเนื่องจาก Go ไม่มีแนวคิดเรื่อง Class มันเลยยอมให้ type พิเศษเหล่านั้นสามารถมี activity ที่ทำร่วมกับมันได้ โดยใช้ method
เพื่อให้เข้าใจการทำงาน ลองดูโค้ดกากๆ ของผมข้างล่างนี้ครับ
การทำ unit test คือการทดสอบโค้ดโดยไม่สน dependencies ภายนอกอย่างเช่น database CRUD, Web services, APIs เพราะ unit test คือการทดสอบแค่การทำงานของฟังก์ชันนั้นๆ ว่าเป็นไปตาม flow ทำงานได้ถูกต้องตาม logic หรือไม่ เพื่อเป็นการลดความยุ่งยากเราจึงต้องจำลองการทำงานของโค้ดส่วนที่มีการติดต่อกับภายนอก