Best of Awesome GoMay 2024

  1. 1
    Article
    Avatar of awegoAwesome Go·2y

    A JavaScript developer tries Go for the first time

    A JavaScript developer shares their first impressions of the Go programming language, highlighting its error handling, defer statement, explicit type conversion, switch statement, pointers, simple type system, and consistent approach to coding.

  2. 2
    Article
    Avatar of awegoAwesome Go·2y

    Go is Not Java

    This post discusses the misconception of posting 'Patterns in Go' articles by Java programmers and highlights that many of these patterns are considered anti-patterns. It explores the definition of Object Oriented programming and suggests that Go is more 'Object Oriented' than C++ or Java. The post also mentions the language that is most familiar with Object Oriented principles and criticizes the promotion of misinformation in articles about patterns in Go.

  3. 3
    Article
    Avatar of awegoAwesome Go·2y

    Conquering Errors in Go: A Guide to Returning and Handling errors

    This post explores different approaches to error handling in Go, starting with the basic 'if err != nil' approach and moving on to wrapped errors, descriptive errors, and error sentinels. It also discusses the problems with each approach and provides examples of how to implement them in Go code.

  4. 4
    Article
    Avatar of awegoAwesome Go·2y

    goqite

    goqite is a Go library for building persistent message queues using SQLite and inspired by AWS SQS. It provides a simple way to send, receive, extend, and delete messages in a queue.