
เซิร์ฟเวอร์ HTTP
net/http, handlers, ServeMux, middleware, request/response, routing, context
1package net/http ใน Go คืออะไร?
package net/http ใน Go คืออะไร?
คำตอบ
package net/http มอบฟังก์ชันการทำงานสำหรับสร้างเซิร์ฟเวอร์และไคลเอนต์ HTTP ประกอบด้วยชนิดข้อมูลอย่าง http.Server, http.Handler, http.Request, http.ResponseWriter และฟังก์ชันอย่าง ListenAndServe เป็นไลบรารีมาตรฐานของ Go สำหรับ HTTP ที่ใช้ในแอปพลิเคชันเว็บส่วนใหญ่โดยไม่ต้องพึ่งพา dependencies ภายนอก
2จะสร้างเซิร์ฟเวอร์ HTTP อย่างง่ายใน Go ได้อย่างไร?
จะสร้างเซิร์ฟเวอร์ HTTP อย่างง่ายใน Go ได้อย่างไร?
คำตอบ
ฟังก์ชัน http.ListenAndServe เริ่มเซิร์ฟเวอร์ HTTP บนพอร์ตที่กำหนดพร้อมกับ handler โดยรับสองพารามิเตอร์: ที่อยู่ (เช่น ':8080') และ handler (สามารถเป็น nil เพื่อใช้ DefaultServeMux ได้) เป็นวิธีที่ง่ายที่สุดในการเริ่มเซิร์ฟเวอร์ โดยจะบล็อกจนกว่าจะเกิดข้อผิดพลาด
3http.Handler ใน Go คืออะไร?
http.Handler ใน Go คืออะไร?
คำตอบ
http.Handler คืออินเทอร์เฟซที่มีเมธอดเดียวคือ ServeHTTP(ResponseWriter, *Request) ชนิดข้อมูลใด ๆ ที่ implement เมธอดนี้สามารถจัดการ request HTTP ได้ มันเป็นสัญญาพื้นฐานสำหรับการสร้าง handler แบบกำหนดเอง, middleware และ router เฟรมเวิร์กเว็บของ Go ทั้งหมดใช้อินเทอร์เฟซนี้เป็นรากฐาน
ความแตกต่างระหว่าง http.Handler และ http.HandlerFunc คืออะไร?
http.ServeMux ใช้ทำอะไร?
+21 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Go อื่นๆ
พื้นฐาน Go
โครงสร้างข้อมูล Go
อินเทอร์เฟซใน Go
การจัดการข้อผิดพลาด
พื้นฐาน Goroutine
Channels
Go Modules
ไคลเอนต์ HTTP
การเข้ารหัส JSON
Database/SQL
แพ็กเกจ context
Testing
รูปแบบ Concurrency
ไพรมิทีฟการซิงโครไนซ์
เฟรมเวิร์กเว็บ Go
การออกแบบ REST API
gRPC
Reflection
การจัดการหน่วยความจำ
การเพิ่มประสิทธิภาพการทำงาน
Generics
Go Design Patterns
Microservices
ความปลอดภัยและการยืนยันตัวตน
Docker & Containerization
Kubernetes Basics
Go ขั้นสูง
การพัฒนา CLI
เชี่ยวชาญ Go สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี