# เซิร์ฟเวอร์ HTTP (Go) > net/http, handlers, ServeMux, middleware, request/response, routing, context - 24 คำถามสัมภาษณ์ - Mid-Level - [คำถามสัมภาษณ์: Go](https://sharpskill.dev/th/technologies/go/interview-questions.md) ## 1. package net/http ใน Go คืออะไร? **คำตอบ** package net/http มอบฟังก์ชันการทำงานสำหรับสร้างเซิร์ฟเวอร์และไคลเอนต์ HTTP ประกอบด้วยชนิดข้อมูลอย่าง http.Server, http.Handler, http.Request, http.ResponseWriter และฟังก์ชันอย่าง ListenAndServe เป็นไลบรารีมาตรฐานของ Go สำหรับ HTTP ที่ใช้ในแอปพลิเคชันเว็บส่วนใหญ่โดยไม่ต้องพึ่งพา dependencies ภายนอก ## 2. จะสร้างเซิร์ฟเวอร์ HTTP อย่างง่ายใน Go ได้อย่างไร? **คำตอบ** ฟังก์ชัน http.ListenAndServe เริ่มเซิร์ฟเวอร์ HTTP บนพอร์ตที่กำหนดพร้อมกับ handler โดยรับสองพารามิเตอร์: ที่อยู่ (เช่น ':8080') และ handler (สามารถเป็น nil เพื่อใช้ DefaultServeMux ได้) เป็นวิธีที่ง่ายที่สุดในการเริ่มเซิร์ฟเวอร์ โดยจะบล็อกจนกว่าจะเกิดข้อผิดพลาด ## 3. http.Handler ใน Go คืออะไร? **คำตอบ** http.Handler คืออินเทอร์เฟซที่มีเมธอดเดียวคือ ServeHTTP(ResponseWriter, *Request) ชนิดข้อมูลใด ๆ ที่ implement เมธอดนี้สามารถจัดการ request HTTP ได้ มันเป็นสัญญาพื้นฐานสำหรับการสร้าง handler แบบกำหนดเอง, middleware และ router เฟรมเวิร์กเว็บของ Go ทั้งหมดใช้อินเทอร์เฟซนี้เป็นรากฐาน ## มีอีก 21 คำถาม - ความแตกต่างระหว่าง http.Handler และ http.HandlerFunc คืออะไร? - http.ServeMux ใช้ทำอะไร? สมัครฟรี: https://sharpskill.dev/th/login ## หัวข้อสัมภาษณ์ Go อื่นๆ - [พื้นฐาน Go](https://sharpskill.dev/th/technologies/go/interview-questions/go-basics.md): 25 คำถาม, Junior - [โครงสร้างข้อมูล Go](https://sharpskill.dev/th/technologies/go/interview-questions/go-data-structures.md): 20 คำถาม, Junior - [อินเทอร์เฟซใน Go](https://sharpskill.dev/th/technologies/go/interview-questions/go-interfaces.md): 18 คำถาม, Junior - [การจัดการข้อผิดพลาด](https://sharpskill.dev/th/technologies/go/interview-questions/error-handling.md): 20 คำถาม, Junior - [พื้นฐาน Goroutine](https://sharpskill.dev/th/technologies/go/interview-questions/goroutines-basics.md): 20 คำถาม, Junior - [Channels](https://sharpskill.dev/th/technologies/go/interview-questions/channels.md): 22 คำถาม, Junior - [Go Modules](https://sharpskill.dev/th/technologies/go/interview-questions/go-modules.md): 18 คำถาม, Mid-Level - [ไคลเอนต์ HTTP](https://sharpskill.dev/th/technologies/go/interview-questions/http-client.md): 18 คำถาม, Mid-Level - [การเข้ารหัส JSON](https://sharpskill.dev/th/technologies/go/interview-questions/json-encoding.md): 20 คำถาม, Mid-Level - [Database/SQL](https://sharpskill.dev/th/technologies/go/interview-questions/database-sql.md): 22 คำถาม, Mid-Level - [แพ็กเกจ context](https://sharpskill.dev/th/technologies/go/interview-questions/context-package.md): 20 คำถาม, Mid-Level - [Testing](https://sharpskill.dev/th/technologies/go/interview-questions/testing.md): 22 คำถาม, Mid-Level - [รูปแบบ Concurrency](https://sharpskill.dev/th/technologies/go/interview-questions/concurrency-patterns.md): 24 คำถาม, Mid-Level - [ไพรมิทีฟการซิงโครไนซ์](https://sharpskill.dev/th/technologies/go/interview-questions/sync-primitives.md): 22 คำถาม, Mid-Level - [เฟรมเวิร์กเว็บ Go](https://sharpskill.dev/th/technologies/go/interview-questions/go-web-frameworks.md): 20 คำถาม, Mid-Level - [การออกแบบ REST API](https://sharpskill.dev/th/technologies/go/interview-questions/rest-api-design.md): 20 คำถาม, Mid-Level - [gRPC](https://sharpskill.dev/th/technologies/go/interview-questions/grpc.md): 22 คำถาม, Mid-Level - [Reflection](https://sharpskill.dev/th/technologies/go/interview-questions/reflection.md): 20 คำถาม, Senior - [การจัดการหน่วยความจำ](https://sharpskill.dev/th/technologies/go/interview-questions/memory-management.md): 24 คำถาม, Senior - [การเพิ่มประสิทธิภาพการทำงาน](https://sharpskill.dev/th/technologies/go/interview-questions/performance-optimization.md): 22 คำถาม, Senior - [Generics](https://sharpskill.dev/th/technologies/go/interview-questions/generics.md): 20 คำถาม, Senior - [Go Design Patterns](https://sharpskill.dev/th/technologies/go/interview-questions/design-patterns.md): 24 คำถาม, Senior - [Microservices](https://sharpskill.dev/th/technologies/go/interview-questions/microservices.md): 24 คำถาม, Senior - [ความปลอดภัยและการยืนยันตัวตน](https://sharpskill.dev/th/technologies/go/interview-questions/security-authentication.md): 24 คำถาม, Senior - [Docker & Containerization](https://sharpskill.dev/th/technologies/go/interview-questions/docker-containerization.md): 20 คำถาม, Senior - [Kubernetes Basics](https://sharpskill.dev/th/technologies/go/interview-questions/kubernetes-basics.md): 22 คำถาม, Senior - [Go ขั้นสูง](https://sharpskill.dev/th/technologies/go/interview-questions/advanced-go.md): 20 คำถาม, Senior - [การพัฒนา CLI](https://sharpskill.dev/th/technologies/go/interview-questions/cli-development.md): 20 คำถาม, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/th/technologies/go/interview-questions/http-server