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

---
title: Best Awesome Go posts — January 2024 | daily.dev
description: The most upvoted Awesome Go posts from January 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/awego/best-of/2024/01
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/awego/best-of/2024/01
og:type: website
og:site_name: daily.dev
og:title: Best Awesome Go posts — January 2024 | daily.dev
og:description: The most upvoted Awesome Go posts from January 2024, 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 — January 2024

1. 1  
[](https://daily.dev/posts/learning-golang---resources-book-recommendation-and-philosophy-btwuqlnay "Learning Golang - Resources, book recommendation, and philosophy")  
Video  
![Avatar of awego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/awego)Awesome Go · 3y  
Learning Golang - Resources, book recommendation, and philosophy  
This post provides resources and book recommendations for learning Golang, including the main Go website, the Go blog, and the Effective Go documentation. It also suggests using the Learn Go with Tests website for learning through writing tests. Several books are recommended, covering topics such as web development, concurrency, and event-driven architecture. The importance of practicing coding and using the standard library is emphasized.  
102  
1
2. 2  
[](https://daily.dev/posts/what-s-new-in-go-1-22-reflect-typefor-wb221cqbp "What’s New in Go 1.22: reflect.TypeFor")  
Article  
![Avatar of awego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/awego)Awesome Go · 3y  
What’s New in Go 1.22: reflect.TypeFor  
Go 1.22 introduces reflect.TypeFor, a function that returns the Type that represents the type argument T. It is a useful way to create reflect.Type objects for certain types.  
25
3. 3  
[](https://daily.dev/posts/go-directives-7auvipyd5 "Go directives")  
Article  
![Avatar of awego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/awego)Awesome Go · 3y  
Go directives  
The post discusses the use of directives in Go, specifically focusing on the \`//go:nosplit\` directive. It explains how this directive can be used to improve performance by skipping stack space checks. A contrived example is provided to demonstrate the performance gain.  
17  
1

[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/2024/01#page","url":"https://daily.dev/sources/awego/best-of/2024/01","name":"Best Awesome Go Posts — January 2024","description":"The most upvoted Awesome Go posts from January 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/awego/best-of/2024/01#items","numberOfItems":3,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/learning-golang---resources-book-recommendation-and-philosophy-btwuqlnay","name":"Learning Golang - Resources, book recommendation, and philosophy"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/what-s-new-in-go-1-22-reflect-typefor-wb221cqbp","name":"What’s New in Go 1.22: reflect.TypeFor"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/go-directives-7auvipyd5","name":"Go directives"}]},{"@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":"January 2024"}]}]}
```

