<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Defer Statements on Oscar&#39;s Notebook</title>
    <link>https://oscarchou.com/tags/defer-statements/</link>
    <description>Recent content in Defer Statements on Oscar&#39;s Notebook</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <lastBuildDate>Sat, 28 Mar 2026 20:00:00 +1300</lastBuildDate><atom:link href="https://oscarchou.com/tags/defer-statements/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>[Golang] Avoid Using `defer mu.Unlock()` Inside Loops</title>
      <link>https://oscarchou.com/posts/golang/avoid-defer-mutext-unlock/</link>
      <pubDate>Sat, 28 Mar 2026 20:00:00 +1300</pubDate>
      
      <guid>https://oscarchou.com/posts/golang/avoid-defer-mutext-unlock/</guid>
      <description>Learn why using `defer mu.Unlock()` inside loops can cause deadlocks in Go and how to correctly manage mutexes in loop structures. Discover strategies to avoid pitfalls and optimize concurrency safely with explicit unlocking and anonymous functions to manage deferred operations correctly.</description>
    </item>
    
  </channel>
</rss>
