
Máy chủ HTTP
net/http, handlers, ServeMux, middleware, request/response, routing, context
1Package net/http trong Go là gì?
Package net/http trong Go là gì?
Câu trả lời
Package net/http cung cấp các tính năng để tạo server và client HTTP. Nó bao gồm các kiểu như http.Server, http.Handler, http.Request, http.ResponseWriter và các hàm như ListenAndServe. Đây là thư viện chuẩn của Go cho HTTP, được sử dụng trong hầu hết các ứng dụng web mà không cần dependencies bên ngoài.
2Làm thế nào để tạo một server HTTP đơn giản trong Go?
Làm thế nào để tạo một server HTTP đơn giản trong Go?
Câu trả lời
Hàm http.ListenAndServe khởi động một server HTTP trên một port nhất định với một handler. Nó nhận hai tham số: địa chỉ (ví dụ: ':8080') và một handler (có thể là nil để dùng DefaultServeMux). Đây là cách đơn giản nhất để khởi động server, nó chặn (block) cho đến khi xảy ra lỗi.
3http.Handler trong Go là gì?
http.Handler trong Go là gì?
Câu trả lời
http.Handler là một interface với một phương thức duy nhất ServeHTTP(ResponseWriter, *Request). Bất kỳ kiểu nào triển khai phương thức này đều có thể xử lý các request HTTP. Đây là hợp đồng cơ bản để tạo các handler tùy chỉnh, middleware và router. Tất cả các web framework của Go đều dùng interface này làm nền tảng.
Sự khác biệt giữa http.Handler và http.HandlerFunc là gì?
http.ServeMux được dùng để làm gì?
+21 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Go khác
Kiến thức cơ bản về Go
Cấu trúc dữ liệu Go
Interface trong Go
Xử lý lỗi
Cơ bản về Goroutine
Channels
Go Modules
HTTP Client
Mã hóa JSON
Database/SQL
Gói context
Testing
Các mẫu Concurrency
Primitive đồng bộ hóa
Framework web Go
Thiết kế API REST
gRPC
Reflection
Quản lý bộ nhớ
Tối ưu hóa hiệu năng
Generics
Go Design Patterns
Microservices
Bảo mật và Xác thực
Docker & Containerization
Kubernetes Basics
Go Nâng cao
Phát triển CLI
Nắm vững Go cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí