The Go programming language (by golang)


Basic go repo stats
4 days ago

golang/go is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

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

Go Alternatives

Similar projects and alternatives to go

  • GitHub repo rust

    Empowering everyone to build reliable and efficient software.

  • GitHub repo v

    Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. https://vlang.io

  • GitHub repo zig

    General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

  • GitHub repo CPython

    The Python programming language

  • GitHub repo Nim

    Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

  • GitHub repo go-fuzz

    Randomized testing for Go

  • GitHub repo proposal

    Go Project Design Documents

  • GitHub repo Weaviate

    Weaviate is a cloud-native, modular, real-time vector search engine

  • GitHub repo node

    Node.js JavaScript runtime :sparkles::turtle::rocket::sparkles:

  • GitHub repo GORM

    The fantastic ORM library for Golang, aims to be developer friendly

  • GitHub repo crystal

    The Crystal Programming Language

  • GitHub repo learn-go-with-tests

    Learn Go with test-driven development

  • GitHub repo fyne

    Cross platform GUI in Go inspired by Material Design

  • GitHub repo FrameworkBenchmarks

    Source for the TechEmpower Framework Benchmarks project

  • GitHub repo vscode-go

    Go extension for VS Code (by golang)

  • GitHub repo cinder

    Instagram's performance oriented fork of CPython. (by facebookincubator)

  • GitHub repo kube-rs

    kubernetes rust client and futures controller runtime

  • GitHub repo tz

    🌐 A time zone helper (by oz)

  • GitHub repo golds

    An experimental Go local docs server/generator and code reader implemented with some fresh ideas.

  • GitHub repo groupcache

    groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better go alternative or higher similarity.


Posts where go has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-06-18.
  • Six ways to make async Rust easier
    news.ycombinator.com | 2021-06-18
    > In the Go model, the system balances competing modules dynamically in response to unpredictable load patterns, and ensures some amount of fairness. Something which is called, no matter how deep in the call stack and no matter how many steps removed from another module, can do some computation and it doesn't severely affect the rest of the program. In particular, it doesn't cause a giant spike in latency of processing unrelated things.

    There's some kind of magical thinking here. The Go runtime attempts to hide as much complexity as it can, and while it works OK most of the time, there are a lot of edge cases that the runtime doesn't handle well [1]. And implementing a runtime that handle these things automagically is a hard task, and nasty bugs ensue[2].

    Also, scheduler fairness isn't related to the language itself, since Rust doesn't ship a scheduler the runtime being a third-party library.

    [1]: https://github.com/golang/go/issues/36365

  • Io_uring is not an event system
    news.ycombinator.com | 2021-06-17
  • When do you consider your unit tests be "enough"?
    Maybe my code is just too complicated? Can I simplify my code or split it up into multiple, more easily-testable pieces? Find a way of removing preconditions/postconditions/edge-cases? Find a way of rearranging my code to make it easier to more systematically test (e.g. using table-driven tests)?
  • Türkiyede Çok Bilinmeyen Genç Programlama Dilleri
  • /u/HeMan_Batman's based/cringe list for 2021-06-15
    reddit.com/r/196 | 2021-06-14
    (This list is automatically posted once every 24 hours to ensure I never break the Rule ever again. Bot written using Go and run using AWS Lambda)
  • Why does this work the way it does?
    reddit.com/r/golang | 2021-06-14
  • Top Programming Languages in 2021
    dev.to | 2021-06-14
    Go is the least known of all the programming languages, but that doesn't mean it is something you neglect. It was developed by Google in 2007 for APIs and web applications. In the past few years, Go has become one of the fastest-growing programming languages.
  • Go2: introduce "then" keyword in if statement to allow one liner if statement for better error handling.
    reddit.com/r/golang | 2021-06-12
  • Go 1.17 Beta
    news.ycombinator.com | 2021-06-10
    There are fragments of discussion about the download timeout throughout the issue tracker, which end up leading back to this still-open but seemingly forgotten issue about adding InactivityTimeout: https://github.com/golang/go/issues/22982

    I'd love to see this one addressed but it's not looking too hopeful at this stage.

  • proposal: Go2: introduce check keyword for errors on LHS of assignment · Issue #46655 · golang/go
    reddit.com/r/golang | 2021-06-10
    Gave a suggestion here - https://github.com/golang/go/issues/46655#issuecomment-858783061. I can expand on this idea if there is enough support.
    reddit.com/r/golang | 2021-06-10
  • PHP yes or no ?
    reddit.com/r/HTML | 2021-06-10
    PHP will have a lot of job opportunities working with legacy code bases. However if it was me at this point in history, I'd learn node.js or/and Go
  • When, How &amp; Why Use Golang in 2021? Benefits &amp; Use-Cases.
    reddit.com/r/app | 2021-06-10
    According to the Github stats, The Go community has grown by 147% since 2020. Golang, specially designed for complex business projects, has been an optimum choice for many of the strongest global brands.
  • Go is a nice improvement over C and C++, and it doesn't make me feel dirty like Java does.
    reddit.com/r/golang | 2021-06-09
  • Why does 'atomic' use unsafe pointers?
    reddit.com/r/golang | 2021-06-09
    Go 1.17 will have sync/atomic.Value.Swap and sync/atomic.Value.CompareAndSwap methods (also) so that you can accomplish this using interface{}. The concrete types must match and this is checked dynamically.