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

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

1. 1  
[](https://daily.dev/posts/the-differences-between-type-alias-and-new-types-in-go-vgoa99zts "The differences between "Type Alias" and "New Types" in Go")  
Article  
![Avatar of awego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/awego)Awesome Go · 2y  
The differences between "Type Alias" and "New Types" in Go  
Learn the differences between type aliases and new type declarations in Go. A type alias serves as a nickname for an existing type, ensuring full compatibility without the need for type conversions. In contrast, new type declarations create entirely new types that require explicit conversions and can add domain-specific methods for enhanced type safety. Make informed decisions between the two based on your code's needs for refactoring or creating domain-specific logic.  
59
2. 2  
[](https://daily.dev/posts/go-long-by-generating-pdfs-in-golang-with-maroto-cg2qlhndg "Go long by generating PDFs in Golang with Maroto")  
Article  
![Avatar of awego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/awego)Awesome Go · 2y  
Go long by generating PDFs in Golang with Maroto  
Golang, known for its performance and efficiency, is an excellent choice for generating PDFs at scale, using the Maroto library inspired by Bootstrap’s layout system. Maroto simplifies layout management with rows and columns, supports various elements like text, images, and QR codes, and handles automatic page breaks. The guide provides step-by-step instructions to create dynamic PDFs, including project initialization, dependency installation, and building elements like headers, bodies, and footers.  
37  
4

[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/09#page","url":"https://daily.dev/sources/awego/best-of/2024/09","name":"Best Awesome Go Posts — September 2024","description":"The most upvoted Awesome Go posts from September 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/09#items","numberOfItems":2,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/the-differences-between-type-alias-and-new-types-in-go-vgoa99zts","name":"The differences between \"Type Alias\" and \"New Types\" in Go"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/go-long-by-generating-pdfs-in-golang-with-maroto-cg2qlhndg","name":"Go long by generating PDFs in Golang with Maroto"}]},{"@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":"September 2024"}]}]}
```

