The 4-chan Go programmer

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • gopl.io

    Example programs from "The Go Programming Language"

    Probably similar to the concurrent chat server from gopl[0] then. The pattern is a bit surprising at first, still fairly readable.

    [0]: https://github.com/adonovan/gopl.io/blob/master/ch8/chat/cha...

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • FizzBuzz Enterprise Edition

    FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.

    It gets worse (this isn't too much of an exaggeration): https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpris....

    As an undergrad, I once spent about half an hour peer programming with a computer science PhD - it was enlightening.

    He didn't have the slightest understanding of software - calling me out for things like not checking that the size of a (standard library) data structure wasn't negative.

    Sometimes there's a scary lack of understanding and competency where you'd expect to find it.

    Sometimes these things are done for a reason; sometimes it's actually sane and sometimes it's just a way to deal with the lunacy of a codebase forged by the madmen who came before you.

  • It gets worse (this isn't too much of an exaggeration): https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpris....

    As an undergrad, I once spent about half an hour peer programming with a computer science PhD - it was enlightening.

    He didn't have the slightest understanding of software - calling me out for things like not checking that the size of a (standard library) data structure wasn't negative.

    Sometimes there's a scary lack of understanding and competency where you'd expect to find it.

    Sometimes these things are done for a reason; sometimes it's actually sane and sometimes it's just a way to deal with the lunacy of a codebase forged by the madmen who came before you.

  • go-pubsub

    Package pubsub is a simple publish-subscribe implementation using generics.

    Sending channels over channels (i.e. chan chan) is a common pattern for publish-subscribe systems, e.g.

    https://github.com/twpayne/go-pubsub/blob/master/pubsub.go

  • IsEven

    A robust, extensible, and blue-sky-thinking .NET library for calculating if an integer is even (by Benjlet)

    And IsEven! (the not-JS one) https://github.com/Benjlet/IsEven

    It looks really innocent. But then you browse it...

  • peerdb

    Fast, Simple and a cost effective tool to replicate data from Postgres to Data Warehouses, Queues and Storage

    I did end up using a `chan chan` when implementing a threadpool: https://github.com/PeerDB-io/peerdb/pull/1613/files#diff-427...

    The inner channel represents a future, while the outer channel has the threadpool reading a stream of futures. This way the ordering doesn't get corrupted by parallelism

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Data Engineering Tools in Go

    2 projects | /r/dataengineering | 18 May 2023
  • Does this project structure make sense?

    6 projects | /r/golang | 5 Apr 2023
  • Go doesn’t do any magical stuff and I love that

    8 projects | /r/golang | 12 Mar 2023
  • Package with some data structures using generics

    2 projects | /r/golang | 3 Nov 2021
  • Roast my repo so I can improve. CLI multithreaded number adder.

    4 projects | /r/C_Programming | 12 Sep 2021

Did you konow that Go is
the 4th most popular programming language
based on number of metions?