Key words:golang

Xây dựng một chatbot CLI đơn giản tích hợp AI bằng Golang

Xây dựng một chatbot CLI đơn giản tích hợp AI bằng Golang

Trong thời đại hiện nay, AI đã và đang len lỏi vào hầu hết các lĩnh vực công nghệ, từ các ứng dụng web, hệ thống khuyến nghị, đến những công cụ hỗ trợ cá nhân hóa công việc. Một trong những hướng đi ngày càng phổ biến đó là việc xây dựng các CLI có khả năng tương tác với AI để hỗ trợ công việc hàng ngày như viết tài liệu, tra cứu kiến thức, dịch ngôn ngữ, hoặc thậm chí là viết code mẫu. Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách xây dựng ... »

Tạo gRPC server với Golang

Tạo gRPC server với Golang

1. Giới thiệu gRPC được phát triển bởi Google, là một khung RPC (Remote Procedure Calls) hiện đại hiệu suất cao, được sử dụng rộng rãi trong môi trường microservices hiện nay. gRPC sử dụng protobufs làm định dạng trao đổi thông điệp cơ bản và tận dụng HTTP/2, cho phép các tính năng như đa luồng và truyền dữ liệu hai chiều. Mặc dù gRPC tương thích với nhiều ngôn ngữ lập trình khác nhau, Go đặc biệt phổ biến và được công nhận là lựa chọn tiện lợi và thông dụng nhất. Bài viết này sẽ bắt ... »

Golang module và cách sử dụng

Golang module và cách sử dụng

Kể từ phiên bản 1.11 chức năng go module đã được hỗ trợ. Go module là cách thức dependency management mới nhất và quan trọng mà go sẽ sử dụng cho tất cả phiên bản sau này. Mọi người nên biết và migrate sang để sử dụng go module thay vì dùng go path như cũ. Trong bài này, mình sẽ giới thiệu go module và cách sử dụng nó. 1. Mục tiêu Khi kết thúc bài Bạn sẽ hiểu rõ về go module Bạn có thể tự build 1 go package sử dụng go module 2. Yêu cầu ... »

Lập lịch task với Cron trong Golang

Lập lịch task với Cron trong Golang

Mở đầuCron Job là một chức năng giúp lên lịch tự động thực hiện một số công việc nào đó. Giúp tự động hoá các tác vụ cơ bản của máy chủ – tính năng nổi bật của Cron Jobs Tự động Backup dữ liệu hệ thống định kìTự động gửi email: email định kì cho khách hàng, gửi báo giá hay thông báo các bản tin mới theo thời điểm do khách hàng của bạn tùy chọn, …Tự động thực hiện một lệnh nào đó trong Linux do người dùng tạo ra: cập nhật số liệu, quét chỉ mục, cache ... »

Cách xử lí JSON trong Golang

Cách xử lí JSON trong Golang

I. Lời nói đầuViệc parsing JSON trong ngôn ngữ static như Golang sẽ gặp phải chút vấn đề. Giả sử ta có dữ liệu JSON, trong JSON đó có 1 key và 1 value, nhưng value đó có thể lồng 1 cặp key và 1 value khác và cứ như vậy. Vậy thì compiler của 1 ngôn ngữ static như Golang làm thế nào có thể làm việc được với JSON đó? II. Unmarshaling và MarshalingNếu trường hợp ta biết trước được cấu trúc của JSON đó như thế nào thì giải pháp chính là ta sẽ tạo 1  struct ... »

Xử lý logging trong Golang

Xử lý logging trong Golang

Log là thành phần không thể thiếu trong mỗi ứng dụng. Có log ta mới biết ứng dụng đã và đang hoạt động thế nào, trạng thái ra làm sao, để từ đó ta có thể debug dễ dàng khi xảy ra lỗi. Trong khi các ngôn ngữ thông dịch cùng các framework đi kèm xử lý logging rất khỏe như PHP-Laravel, Ruby-Rails,... việc xử lý logging trong golang khá rườm rà và mất thời gian để người mới vận dụng nó. Bài viết sau đây sẽ mô tả cách xử lý logging phổ biến trong Golang đi cùng với ... »