Best of GolangApril 2024

  1. 1
    Article
    Avatar of javarevisitedJavarevisited·2y

    The 2024 Golang Developer RoadMap

    Learn how to become a Golang developer in 2024 with a comprehensive roadmap and access to resources. Discover popular Golang libraries and packages and understand the importance of software testing.

  2. 2
    Article
    Avatar of communityCommunity Picks·2y

    Applying Clean Architecture in Go

    Clean Architecture focuses on decoupling code and making it easier to make changes in the future. It separates the application into layers and focuses on the domain model. The implementation of the Blog project using Clean Architecture is described, and the benefits of using this approach are highlighted.

  3. 3
    Video
    Avatar of awegoAwesome Go·2y

    How To Build A Complete Distributed File Storage In Golang

    Learn how to build a complete distributed file storage system using Golang. The post covers topics such as building a peer-to-peer TCP library, hashing files, versioning, and implementing a cache and index system.

  4. 4
    Article
    Avatar of newstackThe New Stack·2y

    Golang 1.22 Redefines the For Loop for Easier Concurrency

    Golang 1.22 introduces changes to the for loop for easier concurrency, including improved variable scoping and the ability to range over integers. It also previews a feature that allows users to range over functions as iterators.

  5. 5
    Article
    Avatar of communityCommunity Picks·2y

    Solving Concurrency Problems with Redis and Golang

    This post explores different solutions for solving concurrency problems in Redis and Golang, including atomic operations, transactions, LUA scripts, and locks.

  6. 6
    Article
    Avatar of awegoAwesome Go·2y

    Welcome to the Microsoft for Go Developers Blog!

    Welcome to the Microsoft for Go Developers Blog! This blog aims to inform users about Microsoft's work on Go, including support on Azure and integration with the Windows environment. Microsoft follows an 'upstream everything' philosophy and encourages collaboration within the open-source community.

  7. 7
    Article
    Avatar of atomicobjectAtomic Spin·2y

    Create a Time-Tracking CLI Tool with Go, OAuth2, and Google Calendar API

    Learn how to create a time-tracking CLI tool with Go that fetches events from Google Calendar and organizes them into time chunks suitable for a time-tracking system's API.

  8. 8
    Article
    Avatar of devtoDEV·2y

    The power of the CLI with Golang and Cobra CLI

    Learn how to harness the power of the CLI with Golang and the Cobra CLI package to create a boilerplate for Go projects with just one command.

  9. 9
    Article
    Avatar of medium_jsMedium·2y

    Event-Driven Architecture in Go (golang)

    This post explains Event-Driven Architecture using RabbitMQ, Domain-Driven Design, and Clean Architecture. It covers the concepts of events, commands, and actors, and provides code examples in Go (golang) to create events, entities, publishers, DTOs, use cases, controllers, and more. It also demonstrates how to listen to events and execute commands based on them.

  10. 10
    Article
    Avatar of communityCommunity Picks·2y

    Goroutine Scheduler Revealed: Never See Goroutines the Same Way Again

    Learn how the Goroutine Scheduler pairs goroutines with threads, the differences between concurrency and parallelism, and how the stealing process works in the scheduler.

  11. 11
    Article
    Avatar of awegoAwesome Go·2y

    From Ground Zero to Production: Go's Journey at Google

    This post details the journey of Go's adoption at Google, starting from its early days to becoming one of the top programming languages. It highlights the experiences of an SRE, framework developer, and early adopter, and discusses the challenges faced in integrating Go with Google's internal infrastructure. The post also explores the performance benefits of Go, its production readiness, and its impact on improving engineering efficiency at Google.

  12. 12
    Article
    Avatar of hnHacker News·2y

    jpillora/chisel: A fast TCP/UDP tunnel over HTTP

    Chisel is a fast TCP/UDP tunnel over HTTP, secured via SSH. It provides easy-to-use, performant, and encrypted connections. It allows passing through firewalls and provides a secure endpoint into your network. Chisel is written in Go and can be used for various purposes such as creating tunnel endpoints, reverse port forwarding, and as a reverse proxy.

  13. 13
    Article
    Avatar of hnHacker News·2y

    nalgeon/redka: Redis re-implemented with SQLite

    Redka is an implementation of Redis with SQLite, providing features such as data not needing to fit in RAM, ACID transactions, SQL views, and compatibility with Redis API.

  14. 14
    Video
    Avatar of dreamsofcodeDreams of Code·2y

    Testcontainers have forever changed the way I write tests

    The post discusses how the test containers package has improved the author's testing process by automating the deployment of service containers for integration testing. It explains how test containers can reduce flaky tests and highlights some pre-built modules provided by the package.

  15. 15
    Video
    Avatar of communityCommunity Picks·2y

    There will be only THREE programming languages ? | PR Review [10]

    The post discusses the dilemma of choosing between Rust and Go for different programming purposes, emphasizing the importance of selecting a language that fits the project requirements and personal interests. It also highlights the significance of specializing in a language for long-term career growth.

  16. 16
    Article
    Avatar of communityCommunity Picks·2y

    Using Database Migrations with Golang

    This post discusses using database migrations in services written in Golang. It explains what database migrations are and how they can be written in SQL. It also introduces the go-migrate library for managing SQL migrations in Go.

  17. 17
    Article
    Avatar of awegoAwesome Go·2y

    12 Security Tips for Golang Apps - validation, sanitization, auth, CSRF attacks, hashing ++

    This post provides 12 security tips for building Golang apps, covering topics such as validating and sanitizing input, authentication, authorization, HTTPS encryption, CSRF protection, dependency management, password hashing, secure configuration, session management, error handling, security audits and penetration testing, and secure deployment.

  18. 18
    Article
    Avatar of devgeniusDev Genius·2y

    The next level of Golang Error Handling

    This post discusses the problems with error handling in Golang and introduces the concepts of lightweight errors and error relation as a solution. It provides examples of implementing error relation and explores alternative implementations for different scenarios.

  19. 19
    Video
    Avatar of awegoAwesome Go·2y

    JSON in Golang: Everything You Need to Know #golang

    Learn everything you need to know about JSON in Go, including how to handle JSON using structs and maps.

  20. 20
    Article
    Avatar of earthlyEarthly·2y

    go delve - The Golang Debugger

    Delve is a CLI-based debugger for Go that allows you to set breakpoints, inspect goroutines, and manipulate variables in real-time. It seamlessly integrates with major IDEs and supports remote debugging.