Best of GolangJanuary 2024

  1. 1
    Video
    Avatar of awegoAwesome Go·2y

    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.

  2. 2
    Article
    Avatar of medium_jsMedium·2y

    Concurrent HTTP Requests in Golang: Best Practices and Techniques

    Learn the best practices and techniques for sending concurrent HTTP requests in Golang, including using goroutines, sync.WaitGroup, channels, worker pools, and limiting goroutines. Discover strategies for handling errors in concurrent Go programs.

  3. 3
    Article
    Avatar of medium_jsMedium·2y

    Playing with Spotify and Golang

    This post explores how to interact with Spotify using a CLI application or custom API in Go. It covers generating a token to login to the Spotify API and searching playlists with a 'Christmas' theme.

  4. 4
    Article
    Avatar of ardlbsArdan Labs·2y

    Ultimate Go Tour

    A new Go tour has been created that is more comprehensive and interactive than the original Go Tour. It includes code examples, exercises, and the ability to search for content in multiple languages. The project is open for community involvement.

  5. 5
    Article
    Avatar of medium_jsMedium·2y

    Why UUID7 is better than UUID4 as clustered index

    This post discusses the differences between UUID version 4 and UUID version 7 as clustered indexes in a database. It explores the pros and cons of using UUIDs instead of sequential IDs and explains why UUID version 7 was faster than UUID version 4. The experiments and results are presented, along with an explanation of index locality and buffer pool in relation to the performance differences.

  6. 6
    Article
    Avatar of devtoDEV·2y

    Node vs Go: API Showdown

    A comparison between Go and Node.js in terms of performance metrics such as latency, file descriptors, threads count, RAM usage, and CPU usage.

  7. 7
    Article
    Avatar of devtoDEV·2y

    The DDD Hamburger for Go

    The DDD Hamburger is a layered architecture that combines the best of Domain-Driven Design and layered architecture. It consists of the presentation layer, application layer, domain layer, and infrastructure layer. This post provides an overview of each layer and how they are implemented in Go using a time tracking example.

  8. 8
    Article
    Avatar of awegoAwesome Go·2y

    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.

  9. 9
    Article
    Avatar of devtoDEV·2y

    Deployment approaches in Microservices.

    Deploying microservices requires careful planning and consideration. Containerization using tools like Docker and orchestration platforms like Kubernetes and Docker Swarm are commonly used. Strategies such as Blue-Green Deployment, Canary Deployment, Rolling Deployment, and Serverless Deployment are also important. Additionally, automation and security considerations play a crucial role in the deployment process.

  10. 10
    Article
    Avatar of awegoAwesome Go·2y

    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.

  11. 11
    Article
    Avatar of awstipAWS Tip·2y

    The Lambda Handler Pattern: A Journey in Go

    This post discusses the Lambda Handler Pattern in Go for writing scalable and reliable Lambdas.

  12. 12
    Article
    Avatar of awegoAwesome Go·2y

    High performance caching with Redis and Go

    The post discusses the need for high performance caching in web applications built with Go and introduces redjet, a Redis library that supports memory-efficient streaming. It highlights the limitations of popular Go libraries in terms of memory usage and presents benchmarks comparing redjet with other libraries.

  13. 13
    Article
    Avatar of lobstersLobsters·2y

    TinyGo

    TinyGo is a compiler that brings the Go programming language to embedded systems and the modern web. It can compile and run programs on various microcontroller boards and produce compact WebAssembly code.

  14. 14
    Article
    Avatar of communityCommunity Picks·2y

    The Worst Kind of Programmer

    The article discusses the problems caused by a particular type of programmers in the industry and proposes solutions to tackle the issue.

  15. 15
    Article
    Avatar of awegoAwesome Go·2y

    Awesome Go Weekly - Issue 400, Jan 18, 2024

    The Awesome Go Weekly newsletter provides an overview of popular Go news, articles, and packages. It includes high-performance Redis and Goammar.io, real-time data analytics with InfluxDB, Go 1.22 rangefunc experiment, and more.