<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/awego/best-of/2025/02" -->

---
title: Best Awesome Go posts — February 2025 | daily.dev
description: The most upvoted Awesome Go posts from February 2025, curated by the daily.dev community.
canonical: https://daily.dev/sources/awego/best-of/2025/02
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/awego/best-of/2025/02
og:type: website
og:site_name: daily.dev
og:title: Best Awesome Go posts — February 2025 | daily.dev
og:description: The most upvoted Awesome Go posts from February 2025, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Awesome Go — February 2025

1. 1  
[](https://daily.dev/posts/bytedance-sonic-a-lightning-fast-json-library-for-go-cjnnc1cfm "ByteDance/Sonic: A Lightning-Fast JSON Library for Go")  
Article  
![Avatar of awego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/awego)Awesome Go · 2y  
ByteDance/Sonic: A Lightning-Fast JSON Library for Go  
ByteDance's Sonic is a high-performance JSON library for Go, designed to handle the immense scale of TikTok's services. It significantly reduces CPU usage and memory allocations by utilizing techniques like Just-In-Time (JIT) compilation and SIMD instructions. Sonic is demonstrated to be faster and more efficient than the standard encoding/json library, making it an excellent choice for performance-critical applications processing large amounts of JSON data.  
55  
4
2. 2  
[](https://daily.dev/posts/building-rag-systems-in-go-with-ent-atlas-and-pgvector-kd6enxlaf "Building RAG systems in Go with Ent, Atlas, and pgvector")  
Article  
![Avatar of awego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/awego)Awesome Go · 2y  
Building RAG systems in Go with Ent, Atlas, and pgvector  
Explore how to build a Retrieval Augmented Generation (RAG) system using Go with Ent, Atlas, and pgvector. The tutorial covers setting up a Golang module, defining database schema with Ent, configuring PostgreSQL with Docker, and managing the schema with Atlas. It also includes steps to scaffold a CLI application, load documents into the database, create embeddings using the OpenAI API, and implement a question-asking feature that returns context-aware responses.  
42
3. 3  
[](https://daily.dev/posts/how-to-use-the-new-tool-directive-in-go-1-24-v507ozjrv "How to Use the New tool Directive in Go 1.24")  
Article  
![Avatar of awego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/awego)Awesome Go · 2y  
How to Use the New tool Directive in Go 1.24  
Go 1.24 introduces the 'tool' directive, making it easier to manage tool dependencies like linters and generators in Go projects. The directive distinguishes tool dependencies from code dependencies, allows version management, and simplifies workflows. Learn how to update your go.mod file to include tools and follow best practices for version pinning and documentation.  
35
4. 4  
[](https://daily.dev/posts/recover-panics-in-all-goroutines-you-start-xe92we5kv "Recover panics in all Goroutines you start")  
Article  
![Avatar of awego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/awego)Awesome Go · 2y  
Recover panics in all Goroutines you start  
Panics in Go Goroutines can cause server crashes if not properly handled. Implementing a helper function, CatchPanic, for panic recovery ensures that errors are logged and the application continues running. Wrapping all manually created Goroutines with this helper can prevent entire application crashes and assist in diagnosing issues.  
31

[See all Awesome Go archives](/sources/awego/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/awego/best-of/2025/02#page","url":"https://daily.dev/sources/awego/best-of/2025/02","name":"Best Awesome Go Posts — February 2025","description":"The most upvoted Awesome Go posts from February 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/awego/best-of/2025/02#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/bytedance-sonic-a-lightning-fast-json-library-for-go-cjnnc1cfm","name":"ByteDance/Sonic: A Lightning-Fast JSON Library for Go"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/building-rag-systems-in-go-with-ent-atlas-and-pgvector-kd6enxlaf","name":"Building RAG systems in Go with Ent, Atlas, and pgvector"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/how-to-use-the-new-tool-directive-in-go-1-24-v507ozjrv","name":"How to Use the New tool Directive in Go 1.24"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/recover-panics-in-all-goroutines-you-start-xe92we5kv","name":"Recover panics in all Goroutines you start"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Awesome Go","item":"https://daily.dev/sources/awego"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/awego/best-of"},{"@type":"ListItem","position":5,"name":"February 2025"}]}]}
```

