- vừa được xem lúc

Hướng dẫn build dự án GO với Fiber cho người mới bắt đầu.

0 0 1

Người đăng: son vu

Theo Viblo Asia

Go (hay Golang) là một ngôn ngữ lập trình mã nguồn mở được phát triển bởi Google, nổi bật với hiệu suất cao, khả năng xử lý đồng thời mạnh mẽ và cú pháp đơn giản. Go đặc biệt phù hợp cho các hệ thống web, dịch vụ vi mô (microservices) và các ứng dụng yêu cầu hiệu năng cao.

Fiber là một web framework được xây dựng trên nền tảng của Go và lấy cảm hứng từ Express.js của Node.js. Với API thân thiện và hiệu suất cao, Fiber giúp việc xây dựng các ứng dụng web hoặc RESTful API bằng Go trở nên nhanh chóng và dễ dàng hơn.

Trong dự án này, chúng ta sẽ sử dụng Go kết hợp với Fiber để xây dựng một ứng dụng web đơn giản – tận dụng sức mạnh của Go và sự linh hoạt mà Fiber mang lại

1. Cài đặt môi trường

Go (phiên bản >= 1.18) Trình soạn thảo như VS Code Git (tùy chọn), mình thì quen dùng github.

2. Khởi tạo dự án Go

mkdir go-fiber-app
cd go-fiber-app
go mod init github.com/yourusername/go-fiber-app

3. Cài đặt Fiber

go get github.com/gofiber/fiber/v2

4. Tạo file main.go

package main import ( "github.com/gofiber/fiber/v2"
) func main() { app := fiber.New() app.Get("/", func(c *fiber.Ctx) error { return c.SendString("Hello, Fiber!") }) app.Listen(":3000")
}

5. Run ứng dụng

go run main.go

Sau đó, bạn truy cập đường link: http://localhost:3000

6. Cấu trúc thư mục đề xuất (clean architecture)

go-fiber-app/
│
├── go.mod
├── main.go
├── handlers/
│ └── user_handler.go
├── routes/
│ └── routes.go
├── models/
│ └── user.go
├── controllers/
│ └── user_controller.go
└── config/ └── db.go

7. Một số package hữu ích khi dùng với Fiber

Fiber middleware:

go get github.com/gofiber/fiber/v2/middleware/logger
go get github.com/gofiber/fiber/v2/middleware/cors

GORM (ORM với MySQL, PostgreSQL...):

go get gorm.io/gorm
go get gorm.io/driver/sqlite

8. Tổng kết

Dự án Go sử dụng Fiber mang lại một cấu trúc nhẹ, tốc độ cao và dễ mở rộng, rất phù hợp để xây dựng các API RESTful hiện đại một cách nhanh chóng và hiệu quả. Hi vọng với bài viết trên, sẽ giúp mọi người làm quen và build được dự án một cách dễ dàng.

Link tham khảo:

Bình luận

Bài viết tương tự

- vừa được xem lúc

Cài đặt Python trên Windows

Trong bài hướng dẫn này, chúng ta sẽ bàn luận về cách cài đặt Python (Thiết lập môi trường) để lập trình Python trên hệ điều hành Windows. .

0 0 20

Tăng tốc mà vẫn giữ chất lượng phần mềm? Đây là cách

Trong phát triển phần mềm, tốc độ và chất lượng không phải lúc nào cũng đối lập, nhưng thường tồn tại mâu thuẫn trong thực tế. Các engineering team thường xuyên đối mặt với tình huống này: cần release

0 0 0

- vừa được xem lúc

🔥 Top 10 AI Coding Agents đáng dùng nhất hiện nay

Trí tuệ nhân tạo (AI) đang từng bước thay đổi cách các kỹ sư phần mềm xây dựng, triển khai và duy trì hệ thống. Trong đó, các AI coding agents – công cụ hỗ trợ viết mã và tối ưu hóa quy trình phát tri

0 0 2

- vừa được xem lúc

Hướng dẫn finetune mô hình LLM đơn giản và miễn phí với Unsloth

Chào mừng các bạn đến với bài viết hướng dẫn chi tiết cách finetune (tinh chỉnh) một mô hình ngôn ngữ lớn (LLM) một cách đơn giản và hoàn toàn miễn phí sử dụng thư viện Unsloth. Trong bài viết này, ch

0 0 6

- vừa được xem lúc

SERIES INDEX NÂNG CAO - BÀI 1: PHÂN TÍCH NHỮNG SAI LẦM PHỔ BIẾN KHI SỬ DỤNG INDEX TRONG MYSQL

Nếu anh em thấy hay thì ủng hộ tôi 1 follow + 1 upvote + 1 bookmark + 1 comment cho bài viết này tại Mayfest 2025 nhé. Còn nếu bài viết chưa hữu ích thì tôi cũng hi vọng anh em để lại những góp ý thẳn

0 0 7

- vừa được xem lúc

"Hack" Não Số Lớn Với Digit DP!

Xin chào anh em, những chiến binh thuật toán kiên cường. Phản ứng đầu tiên của nhiều anh em (có cả tôi): "Ối dào, dễ! Quất cái for từ 1 đến 101810^{18}1018 rồi check thôi!".

0 0 10