<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Golang - Tag - ThanhLD Site</title>
        <link>https://ducthanh98.github.io/tags/golang/</link>
        <description>Golang - Tag - ThanhLD Site</description>
        <generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sat, 23 Dec 2023 09:40:49 &#43;0700</lastBuildDate><atom:link href="https://ducthanh98.github.io/tags/golang/" rel="self" type="application/rss+xml" /><item>
    <title>Golang Deep Dive: Concurrency, Runtime &amp; Architecture</title>
    <link>https://ducthanh98.github.io/posts/golang/</link>
    <pubDate>Sat, 23 Dec 2023 09:40:49 &#43;0700</pubDate>
    <author>ThanhLD</author>
    <guid>https://ducthanh98.github.io/posts/golang/</guid>
    <description><![CDATA[In-depth technical notes on Go concurrency, memory management, garbage collection internals, performance profiling, hexagonal architecture, and design patterns.
Concurrency &amp; Channels Channel Types 1. Unbuffered Channel Behavior: An unbuffered channel has zero capacity (make(chan int)). Synchronization: Requires both sender and receiver to be ready at the exact same moment. Send blocks until a receiver is ready, and receive blocks until a sender is ready. Use Case: Strict point-to-point synchronization between goroutines.]]></description>
</item>
<item>
    <title>OOP, SOLID Principles &amp; Design Patterns</title>
    <link>https://ducthanh98.github.io/posts/algorithms/</link>
    <pubDate>Mon, 01 May 2023 22:43:50 &#43;0700</pubDate>
    <author>ThanhLD</author>
    <guid>https://ducthanh98.github.io/posts/algorithms/</guid>
    <description><![CDATA[OOP Encapsulation: Grouping data and methods that operate on the data together, and restricting access to some components. Là quá trình ẩn đi các chi tiết bên trong của một đối tượng và chỉ cung cấp một giao diện rõ ràng cho người dùng (hay các đối tượng khác) để tương tác type Car struct { brand string speed int } func (c *Car) setSpeed(s int) { c.speed = s } func (c *Car) getSpeed() int { return c.]]></description>
</item>
</channel>
</rss>
