<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Array-golang Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/array-golang.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Array-golang Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-10-11T21:23:51+07:00</lastBuildDate>
                <item>
            <title><![CDATA[TỰ ĐỘNG HÓA BIÊN DỊCH PROTOBUF TRONG GOLANG: make proto VS buf generate]]></title>
                        <link>https://viblo.asia/p/tu-dong-hoa-bien-dich-protobuf-trong-golang-make-proto-vs-buf-generate-OXLA0xarJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-dong-hoa-bien-dich-protobuf-trong-golang-make-proto-vs-buf-generate-OXLA0xarJGr</guid>
            <description><![CDATA[Trong quá trình phát triển các hệ thống Microservices sử dụng Protocol Buffers, một câu hỏi luôn được đặt ra: Làm thế nào để tự động hóa việc dịch các...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-01 14:42:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[TỪ KHÓA rpc TRONG PROTOBUF: BẢN CHẤT CỦA &quot;HỢP ĐỒNG GIAO TIẾP&quot;]]></title>
                        <link>https://viblo.asia/p/tu-khoa-rpc-trong-protobuf-ban-chat-cua-hop-dong-giao-tiep-kNLr3nPwVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-khoa-rpc-trong-protobuf-ban-chat-cua-hop-dong-giao-tiep-kNLr3nPwVgA</guid>
            <description><![CDATA[trong các hệ thống Microservices hiện đại, khi giao tiếp giữa các dịch vụ đòi hỏi tốc độ cực cao, độ trễ thấp và sự ràng buộc kiểu dữ liệu chặt chẽ, c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-01 13:22:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 2: Các Động từ định dạng cơ bản (Formatting Verbs) trong package fmt]]></title>
                        <link>https://viblo.asia/p/bai-2-cac-dong-tu-dinh-dang-co-ban-formatting-verbs-trong-package-fmt-K9Vy82vxLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-2-cac-dong-tu-dinh-dang-co-ban-formatting-verbs-trong-package-fmt-K9Vy82vxLQR</guid>
            <description><![CDATA[Các hàm có hậu tố f (như Printf, Sprintf, Fprintf) sử dụng một chuỗi mẫu chứa các ký tự đặc biệt gọi là "Động từ" (Verbs). Các Verbs này bắt đầu bằng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-11 00:44:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 1: Ba gia tộc In ấn (Print, Fprint, Sprint) trong package fmt]]></title>
                        <link>https://viblo.asia/p/bai-1-ba-gia-toc-in-an-print-fprint-sprint-trong-package-fmt-wd43EXYMLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-1-ba-gia-toc-in-an-print-fprint-sprint-trong-package-fmt-wd43EXYMLX9</guid>
            <description><![CDATA[Package fmt trong Go thiết kế các hàm xuất dữ liệu theo một ma trận cực kỳ logic. Chúng được chia thành 3 "gia tộc" dựa trên đích đến của dữ liệu (Pri...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-10 00:44:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Con Trỏ (Pointers) Trong Go (Golang): Bản Chất, Ý Nghĩa Trong Backend Và Cạm Bẫy Thực Chiến]]></title>
                        <link>https://viblo.asia/p/con-tro-pointers-trong-go-golang-ban-chat-y-nghia-trong-backend-va-cam-bay-thuc-chien-PoL7exdk4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/con-tro-pointers-trong-go-golang-ban-chat-y-nghia-trong-backend-va-cam-bay-thuc-chien-PoL7exdk4vk</guid>
            <description><![CDATA[Trong Golang, con trỏ (pointer) được đại diện bởi ký hiệu * là một biến đặc biệt dùng để lưu trữ địa chỉ bộ nhớ của một biến khác, thay vì lưu trữ giá...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-14 13:25:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[SO SÁNH = VÀ := TRONG GOLANG: RANH GIỚI GIỮA GÁN VÀ KHAI BÁO]]></title>
                        <link>https://viblo.asia/p/so-sanh-va-trong-golang-ranh-gioi-giua-gan-va-khai-bao-oKLnqrKGJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/so-sanh-va-trong-golang-ranh-gioi-giua-gan-va-khai-bao-oKLnqrKGJQO</guid>
            <description><![CDATA[trong Golang, sự khác biệt giữa = và := không chỉ nằm ở cú pháp viết tắt cho gọn tay, mà nó quyết định trực tiếp đến vòng đời, phạm vi hoạt động (scop...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-14 11:48:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[MODULE PATH: ĐỊNH DANH DỰ ÁN TRONG HỆ SINH THÁI GO]]></title>
                        <link>https://viblo.asia/p/module-path-dinh-danh-du-an-trong-he-sinh-thai-go-y0VGwyW5VPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/module-path-dinh-danh-du-an-trong-he-sinh-thai-go-y0VGwyW5VPA</guid>
            <description><![CDATA[Khi bắt đầu một dự án Go mới, lệnh đầu tiên luôn là go mod init <module-path>. Cái <module-path> này chính là định danh duy nhất (Identity) của toàn b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-08-17 16:22:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 57: Đóng Channel (close) và duyệt Channel bằng for-range]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-57-dong-channel-close-va-duyet-channel-bang-for-range-kNLr37noVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-57-dong-channel-close-va-duyet-channel-bang-for-range-kNLr37noVgA</guid>
            <description><![CDATA[Trong lập trình đồng thời (concurrency) với Golang, việc báo hiệu kết thúc công việc giữa các Goroutines là cực kỳ quan trọng. Hàm close() và vòng lặp...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-28 12:02:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 56: Câu lệnh select - Bộ điều hướng Channels]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-56-cau-lenh-select-bo-dieu-huong-channels-pPLkNrbeJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-56-cau-lenh-select-bo-dieu-huong-channels-pPLkNrbeJRZ</guid>
            <description><![CDATA[Nếu câu lệnh switch dùng để rẽ nhánh dựa trên giá trị của biến, thì câu lệnh select dùng để rẽ nhánh dựa trên trạng thái của các Channels. select cho ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-27 12:02:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 55: Directional Channels (Channel một chiều)]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-55-directional-channels-channel-mot-chieu-Nj4vgaGKJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-55-directional-channels-channel-mot-chieu-Nj4vgaGKJ6r</guid>
            <description><![CDATA[Mặc định, khi bạn tạo ra một Channel bằng hàm make(chan int), đó là một Bidirectional Channel (Channel hai chiều). Nó cho phép bạn vừa gửi dữ liệu vào...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-26 12:02:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 53: Channels - Ống dẫn giao tiếp giữa các Goroutines]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-53-channels-ong-dan-giao-tiep-giua-cac-goroutines-1j4lQAvlJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-53-channels-ong-dan-giao-tiep-giua-cac-goroutines-1j4lQAvlJwl</guid>
            <description><![CDATA[Trong hệ thống backend đồng thời (concurrency), việc chia sẻ trạng thái bộ nhớ giữa nhiều luồng thường dẫn đến các lỗi tranh chấp dữ liệu (data race) ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-24 12:01:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 41: Tự định nghĩa kiểu Lỗi (Custom Errors) với errors.New]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-41-tu-dinh-nghia-kieu-loi-custom-errors-voi-errorsnew-RlL5eDDGLbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-41-tu-dinh-nghia-kieu-loi-custom-errors-voi-errorsnew-RlL5eDDGLbB</guid>
            <description><![CDATA[Trong các hệ thống backend cấp độ Enterprise, việc chỉ trả về một thông báo lỗi dạng chuỗi đơn thuần là chưa đủ. Bạn cần một cơ chế phân loại, kiểm tr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-11 13:37:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 40: Cơ chế xử lý lỗi cơ bản (Error Handling)]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-40-co-che-xu-ly-loi-co-ban-error-handling-7Z4DEyyDJnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-40-co-che-xu-ly-loi-co-ban-error-handling-7Z4DEyyDJnX</guid>
            <description><![CDATA[Khác với các ngôn ngữ lập trình sử dụng cơ chế ngoại lệ (Exceptions như try...catch...throw), Go tiếp cận việc xử lý lỗi theo một triết lý cực kỳ thực...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-10 13:36:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 37: Implement một Interface ẩn trong Go]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-37-implement-mot-interface-an-trong-go-oW4oennkLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-37-implement-mot-interface-an-trong-go-oW4oennkLml</guid>
            <description><![CDATA[Trong kiến trúc phần mềm hiện đại, việc giảm thiểu sự phụ thuộc giữa các module là chìa khóa để xây dựng một hệ thống dễ bảo trì và dễ viết Unit Test....]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-07 13:36:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 36: Khái niệm Interface và tính Đa hình (Polymorphism)]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-36-khai-niem-interface-va-tinh-da-hinh-polymorphism-vbLbjppoLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-36-khai-niem-interface-va-tinh-da-hinh-polymorphism-vbLbjppoLnk</guid>
            <description><![CDATA[Trong lập trình hướng đối tượng và kiến trúc phần mềm, Interface là công cụ mạnh mẽ nhất giúp tách biệt hoàn toàn giữa "Bản thiết kế hành vi" và "Cách...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-06 13:36:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 33: Pointer Receiver vs Value Receiver trong Methods]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-33-pointer-receiver-vs-value-receiver-trong-methods-wd43EllbLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-33-pointer-receiver-vs-value-receiver-trong-methods-wd43EllbLX9</guid>
            <description><![CDATA[Khi viết Method trong Golang, việc lựa chọn giữa Pointer Receiver (Struct) và *Value Receiver** (Struct) không chỉ ảnh hưởng đến hiệu năng mà còn quyế...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-03 10:46:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 28: Khái niệm Con trỏ (Pointers) trong Go]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-28-khai-niem-con-tro-pointers-trong-go-oKLnqXXyJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-28-khai-niem-con-tro-pointers-trong-go-oKLnqXXyJQO</guid>
            <description><![CDATA[Trong lập trình hệ thống, Con trỏ (Pointer) là một trong những khái niệm nền tảng quan trọng nhất. Golang mang đến một cơ chế quản lý con trỏ cực kỳ m...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-28 10:45:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 26: Closures - Sức mạnh của hàm bậc cao]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-26-closures-suc-manh-cua-ham-bac-cao-wd43EllqLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-26-closures-suc-manh-cua-ham-bac-cao-wd43EllqLX9</guid>
            <description><![CDATA[Trong Golang, cú pháp tuy tối giản nhưng lại hỗ trợ đầy đủ các mô hình lập trình nâng cao. Một trong những vũ khí sắc bén nhất của các Gopher kỳ cựu c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-26 00:06:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 25: Hàm Variadic (Tham số số lượng biến đổi)]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-25-ham-variadic-tham-so-so-luong-bien-doi-y0VGwyyrVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-25-ham-variadic-tham-so-so-luong-bien-doi-y0VGwyyrVPA</guid>
            <description><![CDATA[Trong quá trình phát triển các ứng dụng Backend, đôi khi bạn sẽ gặp những hàm cần tiếp nhận số lượng đối số không cố định (như hàm log hệ thống, hàm n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-25 00:06:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 24: Trả về nhiều giá trị từ một Hàm (Multiple Return Values)]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-24-tra-ve-nhieu-gia-tri-tu-mot-ham-multiple-return-values-13VM933dVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-24-tra-ve-nhieu-gia-tri-tu-mot-ham-multiple-return-values-13VM933dVY7</guid>
            <description><![CDATA[Trong các ngôn ngữ như C++ hay Java, việc một hàm cần trả về cả "Kết quả tính toán" lẫn "Trạng thái lỗi" thường đòi hỏi dùng con trỏ, tham chiếu hoặc ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-24 00:06:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 23: Khai báo Hàm (Function) và Hàm ẩn danh (Anonymous Function)]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-23-khai-bao-ham-function-va-ham-an-danh-anonymous-function-oKLnqXXXJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-23-khai-bao-ham-function-va-ham-an-danh-anonymous-function-oKLnqXXXJQO</guid>
            <description><![CDATA[Trong các ngôn ngữ như C++ hay Java, kiểu dữ liệu trả về thường được đặt trước tên hàm (int calculate()). Tuy nhiên, Go áp dụng tư duy "đọc từ trái sa...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-23 00:06:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 22: Các thao tác trên Map: Thêm, xóa, kiểm tra phần tử]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-22-cac-thao-tac-tren-map-them-xoa-kiem-tra-phan-tu-gdJzvaakJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-22-cac-thao-tac-tren-map-them-xoa-kiem-tra-phan-tu-gdJzvaakJz5</guid>
            <description><![CDATA[Map là cấu trúc dữ liệu không thể thiếu trong mọi ứng dụng backend. Hiểu rõ vòng đời và các thao tác trên Map giúp bạn tránh được những lỗi "chí mạng"...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-22 00:05:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 21: Cấu trúc dữ liệu Map (Key-Value)]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-21-cau-truc-du-lieu-map-key-value-bA468mmgLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-21-cau-truc-du-lieu-map-key-value-bA468mmgLKv</guid>
            <description><![CDATA[Map trong Go là một cấu trúc dữ liệu Hash Table (Bảng băm) nội tích hợp, cho phép lưu trữ dữ liệu theo cặp Key - Value (Chìa khóa - Giá trị).

1. Map ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-21 00:05:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 14: Vòng lặp for đóng vai trò như while]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-14-vong-lap-for-dong-vai-tro-nhu-while-ym4005Po491</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-14-vong-lap-for-dong-vai-tro-nhu-while-ym4005Po491</guid>
            <description><![CDATA[Khi các ngôn ngữ khác bắt bạn phải nhớ cả từ khóa for lẫn while, Golang mang đến một tư duy thiết kế tối giản: for có thể biến hình hoàn hảo thành whi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-08-14 20:33:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 13: Vòng lặp duy nhất trong Go: Từ khoá for]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-13-vong-lap-duy-nhat-trong-go-tu-khoa-for-AY4qQMkD4Pw</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-13-vong-lap-duy-nhat-trong-go-tu-khoa-for-AY4qQMkD4Pw</guid>
            <description><![CDATA[Nếu các ngôn ngữ khác bắt bạn phải nhớ đủ bộ ba từ khóa for, while, và do-while, thì Golang mang đến một sự tối giản cực đoan nhưng cực kỳ mạnh mẽ: Go...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-13 20:33:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 12: Cấu trúc rẽ nhánh: switch-case và từ khoá fallthrough]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-12-cau-truc-re-nhanh-switch-case-va-tu-khoa-fallthrough-3RL1BE5PVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-12-cau-truc-re-nhanh-switch-case-va-tu-khoa-fallthrough-3RL1BE5PVao</guid>
            <description><![CDATA[Trong các ngôn ngữ như C++ hay Java, việc quên từ khóa break ở cuối mỗi case thường là nguyên nhân gây ra những lỗi logic "dở khóc dở cười" do luồng c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-12 20:32:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 10: Toán tử số học, logic và bitwise]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-10-toan-tu-so-hoc-logic-va-bitwise-ZjJYW68pVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-10-toan-tu-so-hoc-logic-va-bitwise-ZjJYW68pVOE</guid>
            <description><![CDATA[Trong Golang, hệ thống toán tử mang theo triết lý thực dụng và kỷ luật của Google: loại bỏ những cú pháp nhập nhằng gây lỗi, tối ưu hóa hiệu năng và b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-10 20:32:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 5: Khám phá các lệnh Go CLI cơ bản (go run, go build, go fmt)]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-5-kham-pha-cac-lenh-go-cli-co-ban-go-run-go-build-go-fmt-yZJZlzEZVjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-5-kham-pha-cac-lenh-go-cli-co-ban-go-run-go-build-go-fmt-yZJZlzEZVjm</guid>
            <description><![CDATA[Khi cài đặt Go, bạn không chỉ cài một trình biên dịch (compiler), mà bạn đang cài cả một hệ sinh thái toolchain đi kèm. Dưới đây là bộ 3 lệnh bạn sẽ g...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-05 20:30:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nghệ thuật Quản trị Log &amp; Log Level trong Backend: Từ Local đến Production]]></title>
                        <link>https://viblo.asia/p/nghe-thuat-quan-tri-log-log-level-trong-backend-tu-local-den-production-K9Vy8mvaLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/nghe-thuat-quan-tri-log-log-level-trong-backend-tu-local-den-production-K9Vy8mvaLQR</guid>
            <description><![CDATA[Bất kỳ ai khi mới bước chân vào con đường lập trình đều có một "người bạn thân" mang tên print (hoặc fmt.Println trong Golang, console.log trong NodeJ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-08-17 11:24:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giải mã go.sum trong Golang: Kẻ thế vai hay vệ sĩ thầm lặng?]]></title>
                        <link>https://viblo.asia/p/giai-ma-gosum-trong-golang-ke-the-vai-hay-ve-si-tham-lang-wd43ElYqLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-ma-gosum-trong-golang-ke-the-vai-hay-ve-si-tham-lang-wd43ElYqLX9</guid>
            <description><![CDATA[Nếu đã từng khởi tạo bất kỳ một project Golang nào bằng lệnh go mod init, chắc hẳn bạn đã quen mặt với hai file tự động sinh ra: go.mod và go.sum.

Hầ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-08-13 11:15:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn chi tiết: Cách kết nối Golang với PostgreSQL cho người mới bắt đầu]]></title>
                        <link>https://viblo.asia/p/huong-dan-chi-tiet-cach-ket-noi-golang-voi-postgresql-cho-nguoi-moi-bat-dau-y0VGwyXrVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-chi-tiet-cach-ket-noi-golang-voi-postgresql-cho-nguoi-moi-bat-dau-y0VGwyXrVPA</guid>
            <description><![CDATA[Hướng dẫn chi tiết từng bước để thiết lập và kết nối ứng dụng Golang với cơ sở dữ liệu PostgreSQL sử dụng driver lib/pq.

1. Chuẩn bị thông tin Databa...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-08-12 11:11:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giải thích cách sử dụng defer kết hợp với panic và recover để xử lý lỗi trong Golang.]]></title>
                        <link>https://viblo.asia/p/giai-thich-cach-su-dung-defer-ket-hop-voi-panic-va-recover-de-xu-ly-loi-trong-golang-gdJzvakkJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-thich-cach-su-dung-defer-ket-hop-voi-panic-va-recover-de-xu-ly-loi-trong-golang-gdJzvakkJz5</guid>
            <description><![CDATA[Trong Golang, bộ ba defer, panic và recover chính là cơ chế sống còn để xử lý các lỗi cực kỳ nghiêm trọng (runtime errors) – những lỗi mà nếu để mặc s...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-08-09 10:58:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bật mí từ khóa defer trong Golang: Trợ thủ đắc lực cho việc dọn dẹp mã nguồn]]></title>
                        <link>https://viblo.asia/p/bat-mi-tu-khoa-defer-trong-golang-tro-thu-dac-luc-cho-viec-don-dep-ma-nguon-bA468m5gLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/bat-mi-tu-khoa-defer-trong-golang-tro-thu-dac-luc-cho-viec-don-dep-ma-nguon-bA468m5gLKv</guid>
            <description><![CDATA[Trong Golang, defer là một từ khóa đặc biệt được sử dụng để trì hoãn việc thực thi của một hàm cho đến khi hàm bao quanh nó (surrounding function) chu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-08-08 09:57:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Khám phá go-chi/chi/v5: Router siêu nhẹ, siêu nhanh và chuẩn vị Go cho Backend Developer]]></title>
                        <link>https://viblo.asia/p/kham-pha-go-chichiv5-router-sieu-nhe-sieu-nhanh-va-chuan-vi-go-cho-backend-developer-1QLxnMXq4Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/kham-pha-go-chichiv5-router-sieu-nhe-sieu-nhanh-va-chuan-vi-go-cho-backend-developer-1QLxnMXq4Aw</guid>
            <description><![CDATA[Chào anh em!

Trong hệ sinh thái lập trình Backend với Golang (Go), ngôn ngữ này nổi tiếng với triết lý tối giản: thư viện chuẩn (Standard Library) đã...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-07-29 23:58:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Jenkins Docker Hub #3: Tuyệt kỹ Docker Agent – Biến ảo môi trường build trong nháy mắt]]></title>
                        <link>https://viblo.asia/p/series-jenkins-docker-hub-3-tuyet-ky-docker-agent-bien-ao-moi-truong-build-trong-nhay-mat-oKLnqP7NJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-jenkins-docker-hub-3-tuyet-ky-docker-agent-bien-ao-moi-truong-build-trong-nhay-mat-oKLnqP7NJQO</guid>
            <description><![CDATA[1. Docker Agent là gì?

Hãy nhớ lại khái niệm Master - Node. Thông thường, bạn phải chuẩn bị sẵn những con Node (Agent) cài sẵn các công cụ cần thiết ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-07-06 09:24:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Jenkins #7: Thực chiến – Triển khai tự động dự án Backend &amp; Microservices]]></title>
                        <link>https://viblo.asia/p/series-jenkins-7-thuc-chien-trien-khai-tu-dong-du-an-backend-microservices-1j4lQyGdJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-jenkins-7-thuc-chien-trien-khai-tu-dong-du-an-backend-microservices-1j4lQyGdJwl</guid>
            <description><![CDATA[1. Nỗi đau của hệ thống phân tán và Lời giải

Khi quản lý hệ thống AFC cho các trạm Metro, một trong những vấn đề đau đầu nhất là xử lý luồng dữ liệu ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-07-04 21:43:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go 1.23: Range Over Integers — Thay đổi nhỏ, ảnh hưởng lớn]]></title>
                        <link>https://viblo.asia/p/go-123-range-over-integers-thay-doi-nho-anh-huong-lon-bNVQGNlAJvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-123-range-over-integers-thay-doi-nho-anh-huong-lon-bNVQGNlAJvR</guid>
            <description><![CDATA[Go 1.23 vừa ra mắt, và cùng với đó là một tính năng tưởng nhỏ nhưng cực kỳ “đáng tiền”: Range Over Integers.
Câu lệnh for trong Go giờ trở nên ngắn gọ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lamri Abdellah Ramdane</dc:creator>
            <pubDate>2026-01-05 03:59:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Rust vs Go: 5 Năm Tới, Ai Là Sự Lựa Chọn Ổn Định Cho Backend?]]></title>
                        <link>https://viblo.asia/p/rust-vs-go-5-nam-toi-ai-la-su-lua-chon-on-dinh-cho-backend-Nj4vggM8J6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/rust-vs-go-5-nam-toi-ai-la-su-lua-chon-on-dinh-cho-backend-Nj4vggM8J6r</guid>
            <description><![CDATA[Lập trình backend không phải lúc nào cũng “màu hồng”. Mỗi hệ thống đều có “cá tính riêng” — việc của backend là ổn định và hiệu quả, không quá quan tâ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lamri Abdellah Ramdane</dc:creator>
            <pubDate>2025-11-19 21:49:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kỹ thuật Two Pointers trong thuật toán]]></title>
                        <link>https://viblo.asia/p/ky-thuat-two-pointers-trong-thuat-toan-PwlVmeZPV5Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/ky-thuat-two-pointers-trong-thuat-toan-PwlVmeZPV5Z</guid>
            <description><![CDATA[Intro
Bạn đang bắt đầu hành trình luyện thuật toán cho Interview hoặc chỉ đơn giản là đang luyện Leetcode, thì chắc hẳn bạn cũng đã nghe qua kỹ thuật ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phan Trần Hiếu Nhân</dc:creator>
            <pubDate>2025-03-25 17:28:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Golang] Concatenation Strings]]></title>
                        <link>https://viblo.asia/p/golang-concatenation-strings-y3RL1A0vLao</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-concatenation-strings-y3RL1A0vLao</guid>
            <description><![CDATA[* Bài viết này để giúp việc viết function  nối string array string -> string một cách tối ưu nhất.
* Thông thường khi viết một function để chuyển đổi ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Open Dev</dc:creator>
            <pubDate>2023-06-24 19:01:06</pubDate>
                                                                                                        </item>
            </channel>
</rss>
