Go là một ngôn ngữ lập trình thú vị để thành lập các ứng dụng web tối tân cũng giống ứng dụng hệ thống. Nó đã tạo ra tiếng tăm lớn sau khi ban hành và cung cấp sức mạnh cho những cửa hàng như Docker, Kubernetes, Terraform, Dropbox và Netflix.
Hơn nữa, bộ sưu tập hùng mạnh các gói tích hợp sẵn của Go khiến nó trở thành một chọn lựa tuyệt vời để lập trình web. Bài viết này sẽ chỉ dẫn cách bạn viết một web server cơ bản trong Go.
Nhập các gói cần có
Gói net/HTTP cung cấp mọi thứ cần có để tạo web server và client. Gói này trình bày một số chức năng có ích để xử lý lập trình web.
Bạn cũng có thể nhập nó bằng cách thêm dòng dưới đây vào đầu mã nguồn của mình:
import "net/http"
Bài viết cũng sẽ sử dụng gói fmt để định hình chuỗi và gói log để xử lý lỗi. Bạn cũng đều có thể nhập chúng riêng lẻ như được hiển thị phía trên hoặc nhập mọi thứ các gói bằng phương pháp dùng một câu lệnh import duy nhất:
import ( "fmt" "log" "net/http" )
Bạn có thể triển khai viết hàm chính sau lúc nhập các gói cần thiết. Hãy tiếp tục và lưu file nguồn với phần mở rộng . go . Nếu bạn đang sử dụng Vim, hãy sử dụng lệnh dưới đây để lưu và thoát Vim:
:wq server.go
Viết hàm chính
Các chương trình Go nằm trực tiếp trong hàm chính, được đặt tên khôn ngoan là “main”. Bạn sẽ cần thực hiện lệnh gọi server tại đây. Thêm các loại sau vào mã nguồn và xem điều mà chúng sẽ thực hiện:
func main() { http.HandleFunc("/", index) log.Fatal(http.ListenAndServe(":8080", nil)) }
Ví dụ đang xác định hàm chính bằng từ khóa func . Go có những quy tắc cẩn mật về địa thế của dấu ngoặc nhọn mở đầu, vì thế hãy đáp ứng rằng dấu ngoặc nhọn bắt đầu nằm trên dòng chính xác. Câu lệnh trước mắt trong main định nghĩa rằng mọi thứ các đòi hỏi web đến đường dẫn gốc ( “/” ) sẽ được xử lý bởi chỉ mục, một hàm của kiểu http.HandlerFunc .
Dòng thứ 2 khởi động web server thông qua hàm http.ListenAndServe . Nó báo hiệu server liên tiếp lắng nghe các yêu cầu HTTP đến trên cổng 8080 của máy chủ. Tham số thứ 2 của hàm đây là cần thiết để chặn chương trình cho tới khi kết thúc.
Vì http.ListenAndServe luôn trả về lỗi, nên thí dụ sẽ gói lệnh gọi này bên trong lệnh gọi log.Fatal . Câu lệnh này ghi lại bất kỳ thông báo lỗi nào được tạo ở phía máy chủ.
Triển khai chức năng xử lý
Như bạn có thể thấy, hàm chính gọi chỉ mục hàm giải quyết để xử lý các yêu cầu của client. Tuy nhiên, tỉ dụ vẫn chưa định vị chức năng này cho máy server của mình.
Hãy thêm các câu lệnh cần có để khiến cho hàm index cũng có thể có thể sử dụng được:
func index(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hi there, welcome to %s!", r.URL.Path[1:]) }
Hàm này nhận hai đối số khác nhau của kiểu http.ResponseWriter và http.Request . Tham số http.ResponseWriter chứa phản hồi của máy server đối với đòi hỏi đến, có dạng đối tượng http.Request .
Hàm Fprintf từ gói fmt được dùng để làm hiển thị và thao tác các chuỗi văn bản. Bài viết đang sử dụng điều này để hiển thị phản hồi của máy server đối với các đòi hỏi web. Cuối cùng, phần tử r.URL.Path[1:] được dùng để tìm nạp dữ liệu sau đường dẫn root.
- Cách thiết lập web server cục bộ (Local Web Server) trên Windows, macOS và Linux
Thêm tất cả những phần còn lại
Web server Go của bạn sẽ sẵn sàng sau khi bạn đã thêm tất cả các phần còn lại. Code sẽ trông giống như sau:
import ( "fmt" "log" "net/http" ) func index(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hi there, welcome to %s!", r.URL.Path[1:]) } func main() { http.HandleFunc("/", index) log.Fatal(http.ListenAndServe(":8080", nil)) }
Dòng trước mắt là cần thiết để biên dịch code web server Go này dưới dạng file thực thi.

- Sự khác biệt giữa web server và app server
- Cách biến Raspberry Pi thành web server cá nhân
- Cách biến thiết bị Android thành web server
- Cách build Linux web server bằng máy tính cũ
- Cách kiểm tra Zoom chạy web server bí mật trên Mac
web server,go,ngôn ngữ lập trình go,xây dựng web server,cách xây dựng web server cơ bản,xây dựng web server bằng Go
Nội dung Cách xây dựng một web server cơ bản bằng Go được tổng hợp sưu tầm biên tập bởi: Tin Học Trường Tín. Mọi ý kiến vui lòng gửi Liên Hệ cho truongtin.top để điều chỉnh. truongtin.top tks.
Bài Viết Liên Quan
Bài Viết Khác
- Sửa Wifi Tại Nhà Quận 4
- Cài Win Quận 3 – Dịch Vụ Tận Nơi Tại Nhà Q3
- Vệ Sinh Máy Tính Quận 3
- Sửa Laptop Quận 3
- Dịch Vụ Cài Lại Windows 7,8,10 Tận Nhà Quận 4
- Dịch Vụ Cài Lại Windows 7,8,10 Tận Nhà Quận 3
- Tuyển Thợ Sửa Máy Tính – Thợ Sửa Máy In Tại Quận 4 Lương Trên 10tr
- Tuyển Thợ Sửa Máy Tính – Thợ Sửa Máy In Tại Quận 3
- Top 5 Địa Chỉ Sửa Laptop Uy Tín Ở Tại Bình Phước
- Bitdefender hay Malwarebytes là công cụ diệt virus tốt hơn?
- Pin Laptop Dell Inspiron 1320 Giá Rẻ Nhất
- Dịch Vụ Cài Win Đường Bình Hưng Huyện Bình Chánh
- 【Hp】 Trung Tâm Nạp Mực In Máy In Laser Trắng Đen Hp P2035