Γ— Want to read this newsletter every week?! Γ— πŸ‘‹  Join FAUN
 
 
🌐 View in your browser.   |  ✍️ Publish on FAUN   |  πŸ¦„ Become a sponsor
 
GoLang best tutorials, news and libraries from last week!
GoPa
 
Golang Weekly Newsletter, Gopa. Curated Golang news, tutorials, tools and more!
 
 
 
 
Welcome to this week's edition of the Gopa newsletter!

In this issue, we bring you articles on a variety of topics, including the SOLID principles, SQLite performance in Go, quicktemplate library, and libraries that have proven useful in various projects.

We also have an interview with Jeronimo Irazabal, Chief Architect & Co-Founder of immudb, and a guide on using NextJS with Golang.

Additionally, we have articles on how "go test" runs tests and how to use the dep package manager to manage Go dependencies.

Have a great week!
FAUN Team
 
 
⭐ Patrons
 
goteleport.com goteleport.com
 
Teleport Kubernetes Access
 
 

Consolidate identity-based access to Kubernetes clusters across all environments, meet compliance requirements, and have complete visibility into access and behavior:

πŸ‘‰ Easily secure your Kubernetes clusters using security best practices
πŸ‘‰ Meet compliance requirements (SOC 2, FedRAMP, HIPAA, ISO 27001, PCI and more)
πŸ‘‰ Complete visibility into access and behavior
πŸ‘‰ Secure access that doesn't get in the way
πŸ‘‰ Give an identity to all your microservices, CI/CD automation, and service accounts
πŸ‘‰ Works with everything you have (X.509 certificates, HTTPS, SAML, OpenID connect and others)
πŸ‘‰ Easy to get started

Get started for free.
 
 

πŸ‘‰ Spread the word and help developers find you by promoting your projects on FAUN. Get in touch for more information.

 
🐾 From FAUNers
 
faun.dev faun.dev
 
Golang β€” SOLID PRINCIPLES   βœ…
 
 
The article provides a clear and concise explanation of the SOLID principles, which are a set of guidelines for creating maintainable and scalable software.

The article also provides examples of how to implement these principles in Go, which is a popular programming language. It also includes a note encouraging readers to further learn about SOLID by reading the book "Clean Architecture" by Robert C. Martin.

Overall, the article provides information for software developers looking to improve the design of their code.

By @josueparra2892 , Golang developer
 
 

πŸ‘‰ Create your FAUN Page if it's not done yet and start sharing your blog posts, news, and tools on FAUN Developer Community, collect badges and more!
 

 
πŸ‘¨β€πŸ’»πŸ‘©β€πŸ’» Humans Behind Code
 
faun.dev faun.dev
 
Jeronimo Irazabal, immudb Co-Founder, the Vision & the Fascination of Immutable Data
 
 
This week in Humans Behind Code, we're happy to have Jeronimo Irazabal!

Jeronimo Irazabal is the Chief Architect & Co-Founder of immudb , and Open Source Immutable Database.

Read the interview to discover more about the Human and the Code!
 
 
πŸ‘‰Are you the developer/founder of an Open Source project? Apply here and get featured on Humans Behind Code.
 
πŸ”— Stories, Tutorials & Articles
 
vladimir.varank.in vladimir.varank.in
 
How "go test" runs tests
 
 
When the go test command is run with a specific package specified (e.g. go test ./foo), the Go toolchain performs several steps to run the tests for that package.

It skips intermediate preparation steps such as parsing command line flags and checking for cached results, and generates a package main that runs all TestXxx functions for the package.

This package main is then compiled into a testing binary that is executed, setting the current working directory to the path of the original package.

This process allows for the isolated testing of a specific package.
 
 
webapp.io webapp.io
 
How to use NextJS with Golang
 
 
This guide provides instructions on how to set up a scalable, high-performance backend using the Go programming language and a fast-loading frontend using the NextJS framework.

It first explains how to install NodeJS and Go, and then walks through the process of creating the project structure and setting up a simple Go HTTP server and a NextJS app.

It also covers how to connect the frontend and backend and deploy the project to a server.

The guide includes code snippets and terminal commands to help users follow along and set up their own Go and NextJS project.
 
 
www.golang.dk www.golang.dk
 
Benchmarking SQLite Performance in Go   βœ…
 
 
SQLite has a reputation of being a toy database useful only for hobby projects and integration tests. The author shows us why this is not true, with data to back it up.
 
 
andrewpillar.com andrewpillar.com
 
Fast embedded templates in Go with quicktemplate
 
 
The quicktemplate is a Go library that allows users to create templates that are converted into Go code and then compiled into the binary. This can be useful for generating HTML for web applications and allows for templates to be bundled within the binary, eliminating the need to manage additional files.

The templates are written in a specific syntax and are then compiled by the qtc compiler. In addition to generating templates, the library also allows for template inheritance and composition.
 
 
threedots.tech threedots.tech
 
The Go libraries that never failed us: 22 libraries you need to know   βœ…
 
 
This article presents a list of Go libraries that the author and their team have found useful in various projects, including complex financial, health, and security projects.

The libraries are organized into categories such as HTTP, routers, middlewares, and testing, and the author provides recommendations on which libraries to use for different types of projects.

The article also includes non-obvious uses for the libraries and common anti-patterns to avoid.

The purpose of the article is to provide a curated list of high-quality and battle-tested Go libraries that can save readers time in finding the right tools for their projects.
 
 
 
⭐ Supporters
 
faun.dev faun.dev
 
Join Humans Behind Code
 
 
πŸ‘‰ If you're a Developer or a maintainer of a widely adopted Open Source project and you think it's worth talking about it and your experiences in building it, join Humans Behind Code and get interviewed and published on faun.dev!
 
 
πŸ‘‰ Spread the word and help developers find you by promoting your projects on FAUN. Get in touch for more information.
 
πŸ›οΈ Swag, Deals, And Offers
 
 
⭐ Kubernetes Mug - One container ain't enough
 
 
⭐ "My Code, My Rules" Mousepad
 

❀️ Get a 20% exclusive discount on all our swag (with free shipping) when you use the code "THANKSFAUN".

 
🎦 Videos, Talks & Presentations
 
www.youtube.com www.youtube.com
 
Everything You Need To Know About Pointers In Golang
 
 
In this Golang tutorial, you will learn almost everything you need to know about pointers in Golang, when to use them, and the most common pitfalls new developers will run into.
 
 
 
πŸ“š Book picks
 
www.amazon.com www.amazon.com
 
⭐ The Go Programming Language
 
 
The book features hundreds of interesting and practical examples of well-written Go code that cover the whole language, its most important packages, and a wide range of applications. Each chapter has exercises to test your understanding and explore extensions and alternatives.
 
 
 
βš™οΈ Tools, Apps & Software
 
github.com github.com
 
rueian/rueidis
 
 
A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, RedisAI, RedisGears, etc.
 
 
github.com github.com
 
Permify/permify
 
 
Permify is an open-source authorization service & policy engine based on Google Zanzibar.
 
 
github.com github.com
 
charmbracelet/vhs
 
 
Your CLI home video recorder
 
 
github.com github.com
 
maxwell-bland/copilot-in-the-terminal
 
 
Hack to get Github Copilot working in the terminal with bash
 
 
github.com github.com
 
cloudcmds/tamarin
 
 
Embedded scripting Language
 
 
github.com github.com
 
reidjs/markdown-tweet-scheduler
 
 
Schedule daily tweets from markdown files in your repo, posted via github actions.
 
 

πŸ‘‰ Spread the word and help developers find and follow your Open Source project by promoting it on FAUN. Get in touch for more information.

 
πŸ€” Did you know?
 
 
The first high-level programming language was PlankalkΓΌl, created by Konrad Zuse between 1942 and 1945.
 
 
πŸ˜‚ Meme of the week
 
 
source
 
 
❀️ Thanks for reading
 
 
πŸ‘‰ Never miss an issue
Join FAUN Developer Community and subscribe to our newsletter here.

πŸ‘‹ Keep in touch and follow us on social media:
- πŸ’ΌLinkedIn
- πŸ“Medium
- 🐦Twitter
- πŸ‘₯Facebook
- πŸ“°Reddit
- πŸ“ΈInstagram

πŸ‘Œ Was this newsletter helpful?
We'd really appreciate it if you could share it with your friends! You can also donate to help us keep this newsletter going.

ℹ️ Have a question or feedback?
Feel free to reach out to us at community@faun.dev. We'd love to hear from you!

🀩 Want to sponsor our newsletter?
Reach out to us at sponsors@faun.dev and we'll get back to you as soon as possible.