<?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>Con-tro-trong-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/con-tro-trong-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>Con-tro-trong-golang Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-10-15T08:48:35+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 38: Interface rỗng (interface{} / any)]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-38-interface-rong-interface-any-OQJwzaa04MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-38-interface-rong-interface-any-OQJwzaa04MP</guid>
            <description><![CDATA[Trong hệ thống định kiểu tĩnh (Statically Typed) của Golang, việc kiểm tra kiểu dữ liệu được thực thi nghiêm ngặt tại thời điểm biên dịch. Tuy nhiên, ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-07 22:02:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 35: Con trỏ và Struct - Kết hợp để tối ưu bộ nhớ]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-35-con-tro-va-struct-ket-hop-de-toi-uu-bo-nho-18J2eYYa4YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-35-con-tro-va-struct-ket-hop-de-toi-uu-bo-nho-18J2eYYa4YK</guid>
            <description><![CDATA[Khi làm việc với các hệ thống backend chịu tải cao, việc lạm dụng truyền tham trị (Pass-by-Value) cho các cấu trúc dữ liệu lớn sẽ làm suy giảm hiệu nă...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-05 10:47:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 31: Khởi tạo, gán giá trị và Nested Struct (Struct lồng nhau)]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-31-khoi-tao-gan-gia-tri-va-nested-struct-struct-long-nhau-PoL7ebb64vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-31-khoi-tao-gan-gia-tri-va-nested-struct-struct-long-nhau-PoL7ebb64vk</guid>
            <description><![CDATA[Khi tổ chức dữ liệu cho các hệ thống backend lớn, việc gom nhóm các trường dữ liệu thành các module nhỏ là điều tối quan trọng. Kỹ thuật Nested Struct...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-01 10:46:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 30: Struct - Cấu trúc dữ liệu tự định nghĩa]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-30-struct-cau-truc-du-lieu-tu-dinh-nghia-13VM933mVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-30-struct-cau-truc-du-lieu-tu-dinh-nghia-13VM933mVY7</guid>
            <description><![CDATA[Trong Golang, Struct là kiểu dữ liệu tùy chỉnh do người dùng định nghĩa để nhóm các biến có liên quan (khác hoặc cùng kiểu dữ liệu) lại với nhau dưới ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-30 10:45:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 29: Truyền tham trị (Value) vs Truyền tham chiếu (Pointer)]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-29-truyen-tham-tri-value-vs-truyen-tham-chieu-pointer-lZL9XPPZJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-29-truyen-tham-tri-value-vs-truyen-tham-chieu-pointer-lZL9XPPZJQK</guid>
            <description><![CDATA[Trong Go, việc hiểu rõ cơ chế truyền đối số vào hàm (Pass-by-Value vs Pass-by-Reference) là ranh giới giữa một code sạch, hiệu năng cao và một hệ thốn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-29 10:45:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 20: Vòng lặp for-range để duyệt Array và Slice]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-20-vong-lap-for-range-de-duyet-array-va-slice-OXLA0OO8JGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-20-vong-lap-for-range-de-duyet-array-va-slice-OXLA0OO8JGr</guid>
            <description><![CDATA[Thay vì phải tạo biến đếm i, kiểm tra điều kiện i < len(slice), và thủ công gọi slice[i], cú pháp for range làm hộ bạn tất cả những việc đó ở hậu trườ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-20 00:05:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 2: Cài đặt môi trường Go, cấu hình GOPATH và GOROOT]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-2-cai-dat-moi-truong-go-cau-hinh-gopath-va-goroot-vbLbjpDZLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-2-cai-dat-moi-truong-go-cau-hinh-gopath-va-goroot-vbLbjpDZLnk</guid>
            <description><![CDATA[Việc cài đặt Go thực ra cực kỳ đơn giản, nó chỉ là một file thực thi hoặc file nén giải ra là chạy . Không lằng nhằng như cấu hình JVM của Java hay qu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-09-02 20:29:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Golang] Log ra file sử dụng zap]]></title>
                        <link>https://viblo.asia/p/golang-log-ra-file-su-dung-zap-BQyJK9GwVMe</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-log-ra-file-su-dung-zap-BQyJK9GwVMe</guid>
            <description><![CDATA[Tại sao lại cần log ra file
* Hiện tại đa số anh em develop khi phát triển chức năng phần lớn là chỉ logging ra console, sau đó lên các môi trường như...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Open Dev</dc:creator>
            <pubDate>2022-09-02 18:23:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Golang memory các loại type.]]></title>
                        <link>https://viblo.asia/p/golang-memory-cac-loai-type-Qbq5Q7rRZD8</link>
            <guid isPermaLink="true">https://viblo.asia/p/golang-memory-cac-loai-type-Qbq5Q7rRZD8</guid>
            <description><![CDATA[Hiện tại hầu hết lập trình viên golang thường sẽ ít quan tâm đến việc sử dụng memory của nó, ai cũng cho rằng golang rất tốt cho việc tối ưu tài nguyê...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Open Dev</dc:creator>
            <pubDate>2022-06-12 22:40:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Series Golang]4: Golang - Concurrency, Goroutines, Channels]]></title>
                        <link>https://viblo.asia/p/series-golang4-golang-concurrency-goroutines-channels-vyDZOBAaKwj</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-golang4-golang-concurrency-goroutines-channels-vyDZOBAaKwj</guid>
            <description><![CDATA[Series Golang:
* [Series Golang]1: Golang là gì? Tại sao nên dùng golang?
* [Series Golang]2: Vượt chướng ngại vật - Golang
* [Series Golang]3: Tăng t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cao Phuc</dc:creator>
            <pubDate>2021-11-29 09:43:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Series Golang]3: Tăng tốc - Golang - Struct, Pointer, Receiver, Interface]]></title>
                        <link>https://viblo.asia/p/series-golang3-tang-toc-golang-struct-pointer-receiver-interface-ORNZqp63K0n</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-golang3-tang-toc-golang-struct-pointer-receiver-interface-ORNZqp63K0n</guid>
            <description><![CDATA[Series Golang:
* [Series Golang]1: Golang là gì? Tại sao nên dùng golang?
* [Series Golang]2: Vượt chướng ngại vật - Golang
* [Series Golang]3: Tăng t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cao Phuc</dc:creator>
            <pubDate>2021-11-20 12:10:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Series Golang]2: Vượt chướng ngại vật - Golang]]></title>
                        <link>https://viblo.asia/p/series-golang2-vuot-chuong-ngai-vat-golang-eW65GBwxlDO</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-golang2-vuot-chuong-ngai-vat-golang-eW65GBwxlDO</guid>
            <description><![CDATA[Series Golang:
* [Series Golang]1: Golang là gì? Tại sao nên dùng golang?
* [Series Golang]2: Vượt chướng ngại vật - Golang <= Bạn đang ở đây
* [Serie...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cao Phuc</dc:creator>
            <pubDate>2021-11-13 09:58:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Go Lang] nắm chắc khái niệm CON TRỎ trong 5 phút]]></title>
                        <link>https://viblo.asia/p/go-lang-nam-chac-khai-niem-con-tro-trong-5-phut-maGK7OXAKj2</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-lang-nam-chac-khai-niem-con-tro-trong-5-phut-maGK7OXAKj2</guid>
            <description><![CDATA[Hello anh em. Tiếp tục với series về golang căn bản nay mình sẽ nói về con trỏ trong golang cũng như các ngôn ngữ khác. Bắt đầu thôi !
Con trỏ là gì ?...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Văn Thịnh</dc:creator>
            <pubDate>2019-10-17 07:59:48</pubDate>
                                                                                                        </item>
            </channel>
</rss>
