<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="/__sitemap__/style.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://www.unclesamblog.top/en</loc>
        <xhtml:link rel="alternate" hreflang="zh" href="https://www.unclesamblog.top/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.unclesamblog.top/en" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://www.unclesamblog.top/" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/about</loc>
        <xhtml:link rel="alternate" hreflang="zh" href="https://www.unclesamblog.top/about" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.unclesamblog.top/en/about" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://www.unclesamblog.top/about" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/chat_room</loc>
        <xhtml:link rel="alternate" hreflang="zh" href="https://www.unclesamblog.top/chat_room" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.unclesamblog.top/en/chat_room" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://www.unclesamblog.top/chat_room" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/news</loc>
        <xhtml:link rel="alternate" hreflang="zh" href="https://www.unclesamblog.top/news" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.unclesamblog.top/en/news" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://www.unclesamblog.top/news" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/search</loc>
        <xhtml:link rel="alternate" hreflang="zh" href="https://www.unclesamblog.top/search" />
        <xhtml:link rel="alternate" hreflang="en" href="https://www.unclesamblog.top/en/search" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://www.unclesamblog.top/search" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/1-uwsgi-ini-detailed-explanation-of-common-configuration-parameters</loc>
        <lastmod>2025-07-21</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/1-uwsgi-ini-detailed-explanation-of-common-configuration-parameters" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/1-uwsgi-ini-detailed-explanation-of-common-configuration-parameters" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/1-uwsgi-ini-detailed-explanation-of-common-configuration-parameters" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/2-django-specifies-ip-access-restricts-ip-access</loc>
        <lastmod>2025-07-21</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/2-django-specifies-ip-access-restricts-ip-access" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/2-django-specifies-ip-access-restricts-ip-access" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/2-django-specifies-ip-access-restricts-ip-access" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/3-get-the-city-according-to-ip</loc>
        <lastmod>2025-07-21</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/3-get-the-city-according-to-ip" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/3-get-the-city-according-to-ip" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/3-get-the-city-according-to-ip" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/4-python-conditional-statements</loc>
        <lastmod>2025-07-21</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/4-python-conditional-statements" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/4-python-conditional-statements" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/4-python-conditional-statements" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/5-python-basics-loop-statements</loc>
        <lastmod>2025-07-21</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/5-python-basics-loop-statements" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/5-python-basics-loop-statements" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/5-python-basics-loop-statements" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/8-fixed-vulnerability-where-http-header-information-leaked-nginx-version-information</loc>
        <lastmod>2025-07-23</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/8-fixed-vulnerability-where-http-header-information-leaked-nginx-version-information" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/8-fixed-vulnerability-where-http-header-information-leaked-nginx-version-information" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/8-fixed-vulnerability-where-http-header-information-leaked-nginx-version-information" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/9-maple-fengfeng-knows-vue-full-range-of-courses</loc>
        <lastmod>2025-07-23</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/9-maple-fengfeng-knows-vue-full-range-of-courses" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/9-maple-fengfeng-knows-vue-full-range-of-courses" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/9-maple-fengfeng-knows-vue-full-range-of-courses" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/10-django-deployment</loc>
        <lastmod>2025-07-23</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/10-django-deployment" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/10-django-deployment" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/10-django-deployment" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/11-python-basics-what-are-data-types</loc>
        <lastmod>2025-07-23</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/11-python-basics-what-are-data-types" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/11-python-basics-what-are-data-types" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/11-python-basics-what-are-data-types" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/12-deep-dive-into-go-language-goroutines</loc>
        <lastmod>2025-07-24</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/12-deep-dive-into-go-language-goroutines" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/12-deep-dive-into-go-language-goroutines" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/12-deep-dive-into-go-language-goroutines" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/13-an-in-depth-look-at-maps-in-go</loc>
        <lastmod>2025-07-24</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/13-an-in-depth-look-at-maps-in-go" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/13-an-in-depth-look-at-maps-in-go" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/13-an-in-depth-look-at-maps-in-go" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/14-go-language-basics-introduction</loc>
        <lastmod>2025-07-24</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/14-go-language-basics-introduction" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/14-go-language-basics-introduction" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/14-go-language-basics-introduction" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/15-vue3-go-implement-third-party-oauth-sign-in-github-microsoft-complete-guide</loc>
        <lastmod>2025-07-25</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/15-vue3-go-implement-third-party-oauth-sign-in-github-microsoft-complete-guide" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/15-vue3-go-implement-third-party-oauth-sign-in-github-microsoft-complete-guide" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/15-vue3-go-implement-third-party-oauth-sign-in-github-microsoft-complete-guide" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/16-go-implements-high-performance-sensitive-word-filtering-system</loc>
        <lastmod>2025-07-29</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/16-go-implements-high-performance-sensitive-word-filtering-system" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/16-go-implements-high-performance-sensitive-word-filtering-system" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/16-go-implements-high-performance-sensitive-word-filtering-system" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/17-go-elasticsearch-enables-intelligent-search</loc>
        <lastmod>2025-07-29</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/17-go-elasticsearch-enables-intelligent-search" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/17-go-elasticsearch-enables-intelligent-search" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/17-go-elasticsearch-enables-intelligent-search" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/18-vite-build-optimization-practices-in-vue3-projects</loc>
        <lastmod>2025-08-13</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/18-vite-build-optimization-practices-in-vue3-projects" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/18-vite-build-optimization-practices-in-vue3-projects" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/18-vite-build-optimization-practices-in-vue3-projects" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/19-implementation-of-type-safe-event-bus-based-on-mitt-in-vue3</loc>
        <lastmod>2025-08-13</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/19-implementation-of-type-safe-event-bus-based-on-mitt-in-vue3" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/19-implementation-of-type-safe-event-bus-based-on-mitt-in-vue3" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/19-implementation-of-type-safe-event-bus-based-on-mitt-in-vue3" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/20-redis-practical-guide-from-basic-concepts-to-go-language-applications</loc>
        <lastmod>2025-08-14</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/20-redis-practical-guide-from-basic-concepts-to-go-language-applications" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/20-redis-practical-guide-from-basic-concepts-to-go-language-applications" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/20-redis-practical-guide-from-basic-concepts-to-go-language-applications" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/21-implementation-of-i18n-in-vue-3-vite-project</loc>
        <lastmod>2025-08-18</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/21-implementation-of-i18n-in-vue-3-vite-project" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/21-implementation-of-i18n-in-vue-3-vite-project" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/21-implementation-of-i18n-in-vue-3-vite-project" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/22-weird-bug-caused-by-go-cross-compiled-caching</loc>
        <lastmod>2025-08-18</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/22-weird-bug-caused-by-go-cross-compiled-caching" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/22-weird-bug-caused-by-go-cross-compiled-caching" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/22-weird-bug-caused-by-go-cross-compiled-caching" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/24-jwt-json-web-token-technical-guide</loc>
        <lastmod>2025-08-23</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/24-jwt-json-web-token-technical-guide" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/24-jwt-json-web-token-technical-guide" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/24-jwt-json-web-token-technical-guide" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/26-practice-and-thinking-on-robust-use-of-gorm-in-go-projects</loc>
        <lastmod>2025-08-23</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/26-practice-and-thinking-on-robust-use-of-gorm-in-go-projects" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/26-practice-and-thinking-on-robust-use-of-gorm-in-go-projects" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/26-practice-and-thinking-on-robust-use-of-gorm-in-go-projects" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/27-building-observability-on-the-go-backend-prometheus-tracing-logging</loc>
        <lastmod>2025-08-23</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/27-building-observability-on-the-go-backend-prometheus-tracing-logging" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/27-building-observability-on-the-go-backend-prometheus-tracing-logging" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/27-building-observability-on-the-go-backend-prometheus-tracing-logging" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/28-go-language-performance-analysis</loc>
        <lastmod>2025-08-24</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/28-go-language-performance-analysis" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/28-go-language-performance-analysis" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/28-go-language-performance-analysis" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/30-solve-the-problem-of-translation-services-destroying-the-markdown-format</loc>
        <lastmod>2025-08-24</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/30-solve-the-problem-of-translation-services-destroying-the-markdown-format" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/30-solve-the-problem-of-translation-services-destroying-the-markdown-format" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/30-solve-the-problem-of-translation-services-destroying-the-markdown-format" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/31-docker-deployment-of-elasticsearch-8-x</loc>
        <lastmod>2025-10-14</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/31-docker-deployment-of-elasticsearch-8-x" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/31-docker-deployment-of-elasticsearch-8-x" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/31-docker-deployment-of-elasticsearch-8-x" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/32-personalized-recommendation-on-online-platform</loc>
        <lastmod>2025-11-04</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/32-personalized-recommendation-on-online-platform" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/32-personalized-recommendation-on-online-platform" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/32-personalized-recommendation-on-online-platform" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/34-i-built-a-full-duplex-ai-voice-assistant-using-livekit-agents-a-complete-reflection-from-selection-to-implementation</loc>
        <lastmod>2026-06-04</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/34-i-built-a-full-duplex-ai-voice-assistant-using-livekit-agents-a-complete-reflection-from-selection-to-implementation" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/34-i-built-a-full-duplex-ai-voice-assistant-using-livekit-agents-a-complete-reflection-from-selection-to-implementation" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/34-i-built-a-full-duplex-ai-voice-assistant-using-livekit-agents-a-complete-reflection-from-selection-to-implementation" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/35-the-ultimate-guide-to-2026-help-you-play-google-deepmind-s-antigravity-intelligent-programming-assistant</loc>
        <lastmod>2026-06-08</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/35-the-ultimate-guide-to-2026-help-you-play-google-deepmind-s-antigravity-intelligent-programming-assistant" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/35-the-ultimate-guide-to-2026-help-you-play-google-deepmind-s-antigravity-intelligent-programming-assistant" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/35-the-ultimate-guide-to-2026-help-you-play-google-deepmind-s-antigravity-intelligent-programming-assistant" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/36-from-seo-to-geo-my-blog-system-ai-search-optimization-and-implementation-practice</loc>
        <lastmod>2026-06-19</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/36-from-seo-to-geo-my-blog-system-ai-search-optimization-and-implementation-practice" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/36-from-seo-to-geo-my-blog-system-ai-search-optimization-and-implementation-practice" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/36-from-seo-to-geo-my-blog-system-ai-search-optimization-and-implementation-practice" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/37-gophergraph-v1-1-0-upgrade-and-security-fix-practice</loc>
        <lastmod>2026-06-20</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/37-gophergraph-v1-1-0-upgrade-and-security-fix-practice" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/37-gophergraph-v1-1-0-upgrade-and-security-fix-practice" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/37-gophergraph-v1-1-0-upgrade-and-security-fix-practice" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/38-cache-breakdown-denied-protect-your-redis-cache-with-go-s-singleflight</loc>
        <lastmod>2026-06-20</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/38-cache-breakdown-denied-protect-your-redis-cache-with-go-s-singleflight" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/38-cache-breakdown-denied-protect-your-redis-cache-with-go-s-singleflight" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/38-cache-breakdown-denied-protect-your-redis-cache-with-go-s-singleflight" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/39-when-go-meets-gemini-building-a-high-reliability-ai-vectorization-pipeline-in-practice</loc>
        <lastmod>2026-06-20</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/39-when-go-meets-gemini-building-a-high-reliability-ai-vectorization-pipeline-in-practice" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/39-when-go-meets-gemini-building-a-high-reliability-ai-vectorization-pipeline-in-practice" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/39-when-go-meets-gemini-building-a-high-reliability-ai-vectorization-pipeline-in-practice" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/40-guide-to-pitch-avoidance-how-to-gracefully-handle-multi-terminal-login-and-connection-competition-in-the-im-system</loc>
        <lastmod>2026-06-20</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/40-guide-to-pitch-avoidance-how-to-gracefully-handle-multi-terminal-login-and-connection-competition-in-the-im-system" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/40-guide-to-pitch-avoidance-how-to-gracefully-handle-multi-terminal-login-and-connection-competition-in-the-im-system" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/40-guide-to-pitch-avoidance-how-to-gracefully-handle-multi-terminal-login-and-connection-competition-in-the-im-system" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/41-100-000-lines-of-shit-mountains-and-the-cyberpyramid-scheme-of-one-person-companies-ai-has-become-a-layman-s-iq-tax</loc>
        <lastmod>2026-06-20</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/41-100-000-lines-of-shit-mountains-and-the-cyberpyramid-scheme-of-one-person-companies-ai-has-become-a-layman-s-iq-tax" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/41-100-000-lines-of-shit-mountains-and-the-cyberpyramid-scheme-of-one-person-companies-ai-has-become-a-layman-s-iq-tax" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/41-100-000-lines-of-shit-mountains-and-the-cyberpyramid-scheme-of-one-person-companies-ai-has-become-a-layman-s-iq-tax" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/42-building-a-multi-currency-payment-system-from-scratch-practical-practice-of-dynamic-exchange-rate-conversion</loc>
        <lastmod>2026-06-20</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/42-building-a-multi-currency-payment-system-from-scratch-practical-practice-of-dynamic-exchange-rate-conversion" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/42-building-a-multi-currency-payment-system-from-scratch-practical-practice-of-dynamic-exchange-rate-conversion" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/42-building-a-multi-currency-payment-system-from-scratch-practical-practice-of-dynamic-exchange-rate-conversion" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/43-pitfall-guide-desktop-webrtc-audio-compatibility-why-do-airpods-produce-no-sound-when-connected</loc>
        <lastmod>2026-06-20</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/43-pitfall-guide-desktop-webrtc-audio-compatibility-why-do-airpods-produce-no-sound-when-connected" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/43-pitfall-guide-desktop-webrtc-audio-compatibility-why-do-airpods-produce-no-sound-when-connected" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/43-pitfall-guide-desktop-webrtc-audio-compatibility-why-do-airpods-produce-no-sound-when-connected" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/44-when-your-ai-system-breaks-how-i-used-traceid-to-debug-a-black-box</loc>
        <lastmod>2026-06-23</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/44-when-your-ai-system-breaks-how-i-used-traceid-to-debug-a-black-box" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/44-when-your-ai-system-breaks-how-i-used-traceid-to-debug-a-black-box" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/44-when-your-ai-system-breaks-how-i-used-traceid-to-debug-a-black-box" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/45-how-i-built-a-production-grade-ai-agent-orchestration-engine-with-just-a-few-hundred-lines-of-go-code</loc>
        <lastmod>2026-06-23</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/45-how-i-built-a-production-grade-ai-agent-orchestration-engine-with-just-a-few-hundred-lines-of-go-code" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/45-how-i-built-a-production-grade-ai-agent-orchestration-engine-with-just-a-few-hundred-lines-of-go-code" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/45-how-i-built-a-production-grade-ai-agent-orchestration-engine-with-just-a-few-hundred-lines-of-go-code" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/46-in-depth-combat-build-a-self-developed-and-privatized-ai-communication-center-platform-based-on-go-gemma-4</loc>
        <lastmod>2026-06-23</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/46-in-depth-combat-build-a-self-developed-and-privatized-ai-communication-center-platform-based-on-go-gemma-4" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/46-in-depth-combat-build-a-self-developed-and-privatized-ai-communication-center-platform-based-on-go-gemma-4" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/46-in-depth-combat-build-a-self-developed-and-privatized-ai-communication-center-platform-based-on-go-gemma-4" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/47-implement-an-ai-agent-backend-system-from-scratch-using-go</loc>
        <lastmod>2026-06-23</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/47-implement-an-ai-agent-backend-system-from-scratch-using-go" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/47-implement-an-ai-agent-backend-system-from-scratch-using-go" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/47-implement-an-ai-agent-backend-system-from-scratch-using-go" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/48-how-i-built-a-virtual-world-in-go-from-deadlock-hell-to-event-driven-architecture</loc>
        <lastmod>2026-06-24</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/48-how-i-built-a-virtual-world-in-go-from-deadlock-hell-to-event-driven-architecture" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/48-how-i-built-a-virtual-world-in-go-from-deadlock-hell-to-event-driven-architecture" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/48-how-i-built-a-virtual-world-in-go-from-deadlock-hell-to-event-driven-architecture" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/49-go-gemini-multi-model-concurrency-putting-different-brains-head-to-head-and-the-time-we-almost-crashed-the-api</loc>
        <lastmod>2026-06-26</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/49-go-gemini-multi-model-concurrency-putting-different-brains-head-to-head-and-the-time-we-almost-crashed-the-api" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/49-go-gemini-multi-model-concurrency-putting-different-brains-head-to-head-and-the-time-we-almost-crashed-the-api" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/49-go-gemini-multi-model-concurrency-putting-different-brains-head-to-head-and-the-time-we-almost-crashed-the-api" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/50-building-a-scalable-ai-agent-memory-system-with-golang-gemini-embeddings-and-pgvector</loc>
        <lastmod>2026-06-30</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/50-building-a-scalable-ai-agent-memory-system-with-golang-gemini-embeddings-and-pgvector" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/50-building-a-scalable-ai-agent-memory-system-with-golang-gemini-embeddings-and-pgvector" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/50-building-a-scalable-ai-agent-memory-system-with-golang-gemini-embeddings-and-pgvector" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/51-taming-llm-outputs-how-to-reliably-parse-json-in-golang</loc>
        <lastmod>2026-07-02</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/51-taming-llm-outputs-how-to-reliably-parse-json-in-golang" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/51-taming-llm-outputs-how-to-reliably-parse-json-in-golang" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/51-taming-llm-outputs-how-to-reliably-parse-json-in-golang" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/52-building-a-universal-multi-provider-llm-client-in-golang-openai-compatible</loc>
        <lastmod>2026-07-03</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/52-building-a-universal-multi-provider-llm-client-in-golang-openai-compatible" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/52-building-a-universal-multi-provider-llm-client-in-golang-openai-compatible" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/52-building-a-universal-multi-provider-llm-client-in-golang-openai-compatible" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/53-gophergraph-v1-1-2-a-pragmatic-journey-of-concurrency-hardening-and-fsm-edge-cases</loc>
        <lastmod>2026-07-04</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/53-gophergraph-v1-1-2-a-pragmatic-journey-of-concurrency-hardening-and-fsm-edge-cases" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/53-gophergraph-v1-1-2-a-pragmatic-journey-of-concurrency-hardening-and-fsm-edge-cases" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/53-gophergraph-v1-1-2-a-pragmatic-journey-of-concurrency-hardening-and-fsm-edge-cases" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/54-building-a-highly-maintainable-go-web-scaffold-the-architectural-evolution-from-reflective-orm-to-graph-engine-ent</loc>
        <lastmod>2026-07-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/54-building-a-highly-maintainable-go-web-scaffold-the-architectural-evolution-from-reflective-orm-to-graph-engine-ent" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/54-building-a-highly-maintainable-go-web-scaffold-the-architectural-evolution-from-reflective-orm-to-graph-engine-ent" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/54-building-a-highly-maintainable-go-web-scaffold-the-architectural-evolution-from-reflective-orm-to-graph-engine-ent" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/55-building-a-log-agent-from-scratch-a-single-file-go-program-for-zero-dependency-deployment</loc>
        <lastmod>2026-07-09</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/55-building-a-log-agent-from-scratch-a-single-file-go-program-for-zero-dependency-deployment" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/55-building-a-log-agent-from-scratch-a-single-file-go-program-for-zero-dependency-deployment" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/55-building-a-log-agent-from-scratch-a-single-file-go-program-for-zero-dependency-deployment" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/56-building-a-webtransport-real-time-push-service-from-scratch-in-go</loc>
        <lastmod>2026-07-10</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/56-building-a-webtransport-real-time-push-service-from-scratch-in-go" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/56-building-a-webtransport-real-time-push-service-from-scratch-in-go" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/56-building-a-webtransport-real-time-push-service-from-scratch-in-go" hreflang="en" />
    </url>
    <url>
        <loc>https://www.unclesamblog.top/en/article/57-building-a-sliding-window-alerting-engine-in-go-with-redis-zset-and-gemini-ai-root-cause-analysis</loc>
        <lastmod>2026-07-17</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/57-building-a-sliding-window-alerting-engine-in-go-with-redis-zset-and-gemini-ai-root-cause-analysis" hreflang="x-default" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/article/57-building-a-sliding-window-alerting-engine-in-go-with-redis-zset-and-gemini-ai-root-cause-analysis" hreflang="zh" />
        <xhtml:link rel="alternate" href="https://www.unclesamblog.top/en/article/57-building-a-sliding-window-alerting-engine-in-go-with-redis-zset-and-gemini-ai-root-cause-analysis" hreflang="en" />
    </url>
</urlset>
<!-- XML Sitemap generated by @nuxtjs/sitemap v8.2.1 at 2026-07-21T19:50:00.736Z -->