การสร้าง Web server ในภาษา Go เป็นหนึ่งในความสามารถที่โดดเด่นของภาษานี้เลยทีเดียว ด้วยความเรียบง่ายและประสิทธิภาพสูง จึงไม่น่าแปลกใจที่หลายๆ องค์กรเลือกใช้ Go เพื่อพัฒนา Web server หรือบริการ backend ต่างๆ ในบทความนี้ เราจะมาดูการใช้งาน Web server ที่รอรับ HTTP requests ในภาษา Go ผ่าน 3 ตัวอย่าง code และอธิบายการทำงานพร้อมกับการยกตัวอย่าง usecase ที่เกี่ยวข้องกับชีวิตจริง
---
ในตัวอย่างนี้เราเริ่มต้นด้วยการกำหนดฟังก์ชัน `homeHandler` ที่จะจัดการกับ HTTP request ที่เข้ามายัง path `/`. เมื่อมีการเรียกใช้ path นั้นจาก browser หรือ client ใดๆ ข้อความ "Welcome to the Home Page!" จะถูกส่งกลับไปเป็น response.
---
ที่นี่เราได้เพิ่ม `aboutHandler` เพื่อจัดการกับ requests ที่เข้ามายัง path `/about`.ำเป็นการแสดงถึงการสร้าง web server ที่สามารถรองรับหลาย paths และให้คำตอบที่ตรงตามความต้องการของแต่ละ request.
---
ในตัวอย่างนี้ เรามี `queryHandler` ซึ่งรับและประมวลผล query parameter `name` จาก URL. ผู้ใช้สามารถเข้าถึงและส่งค่า `name` ไปยัง server ผ่าน URL โดยใช้ pattern เช่น `/greet?name=YourName`.
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM