Key words:golang

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 ... »

Golang - Data race và cách xử lý

Golang - Data race và cách xử lý

Trong lập trình đồng bộ (Concurrent Programming), data races luôn là một vấn đề khá đau đầu, cũng như khó debug. Trong bài viết này, chúng ta sẽ cùng nhau tìm hiểu về data races trong golang cũng như cách phát hiện và xử lý chúng. ... »