learn-go-with-tests VS go

Compare learn-go-with-tests vs go and see what are their differences.

Sevalla - Deploy and host your apps and databases, now with $50 credit!
Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!
sevalla.com
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
learn-go-with-tests go
30 2,302
23,094 129,613
0.3% 0.4%
7.4 10.0
11 days ago 5 days ago
Go Go
MIT License BSD 3-clause "New" or "Revised" License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

learn-go-with-tests

Posts with mentions or reviews of learn-go-with-tests. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-02.

go

Posts with mentions or reviews of go. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-08-28.
  • Zig, Rust, Go?! I tried 3 low-level languages and here’s what I’m sticking with
    9 projects | dev.to | 28 Aug 2025
    “The language is simple on purpose. If you want cleverness, write LISP.” Go issue tracker discussion
  • I'm too dumb for Zig's new IO interface
    3 projects | news.ycombinator.com | 23 Aug 2025
    > To convert the Stream.Reader to an std.Io.Reader, we need to call its interface() method. To get a std.io.Writer from an Stream.Writer, we need the address of its &interface field. This doesn't seem particularly consistent.

    That made me think of how that change would be received in Go (probably would be discarded). They way they approach changes in extremely deep analysis and taking as much time as it needs to avoid mistakes and reach a consistent solution (or as close as possible).

    This has been my favorite for a while: https://github.com/golang/go/issues/45624

    4 years to decide on something relatively minor, that right now can be done with a bit of a one-liner extra work. But things need to be well thoguth out. Inconsistencies are pointed out. Design concerns are raised. Actual code usage in the real world are taken into account... too slow for some people, but I think it's just as slow as it needs* to be. The final decision is shaping out to be very nice.

  • Go is still not good
    16 projects | news.ycombinator.com | 22 Aug 2025
    It is rare to encounter this in practice, and it does get picked up by the race detector. But the language designers chose not to address it, so I think it's a valid criticism. [1]

    Once you know about it, though, it's easy to avoid. I do think, especially given that the CSP features of Go are downplayed nowadays, this should be addressed more prominently in the docs, with the more realistic solutions presented (atomics, mutexes).

    I also think Go should add 128-bit atomic operations, which could cover strings and interfaces at least (unfortunately, slices are three words in size). It's on their radar at least [2] and there exists an external package [3].

    [1]: https://research.swtch.com/gorace

    [2]: https://github.com/golang/go/issues/61236

    [3]: https://pkg.go.dev/github.com/CAFxX/atomic128

  • Go SIMD Dev Branch
    1 project | news.ycombinator.com | 21 Aug 2025
  • Chrome intends to remove XSLT from the HTML spec
    24 projects | news.ycombinator.com | 19 Aug 2025
    Sorry. Was at dinner. It's Russ Cox. Being hungry and in a hurry doesn't help with remembering names.

    The GitHub discussion is there: https://github.com/golang/go/discussions/58409

    but the words I of Russ I cited is here: https://groups.google.com/g/golang-dev/c/73vJrjQTU1M/m/WKj7p...

    Copying verbatim:

    It's good to know that's what it looks like. I can tell you that the shouting did not really influence the decision. Long-time Go contributors and supporters commenting quietly or emailing me privately had far greater influence.

  • Cross-Site Request Forgery
    1 project | news.ycombinator.com | 13 Aug 2025
    A few more links that I collected recently on the topic

    https://github.com/golang/go/issues/73626

    https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/...

    https://web.dev/articles/fetch-metadata

    https://appliedgo.net/spotlight/csrf-dont-mess-with-my-site/

  • Go 1.25 Release Notes
    5 projects | news.ycombinator.com | 12 Aug 2025
    So now there is at least a workaround to preserve the order when processing JSON. Great!

    [1] https://github.com/golang/go/issues/27179#issuecomment-22899...

  • Zig's Lovely Syntax
    6 projects | news.ycombinator.com | 10 Aug 2025
    Anonymous functions aren't the same as lambda functions. People in the Go community keep asking for lambda functions and never get them. There should be no need for func/fn and explicit return. Because the arrow would break stuff is one of the reasons.

    See

    https://github.com/golang/go/issues/59122

    https://github.com/golang/go/issues/21498

  • A subtle bug with Go's errgroup
    3 projects | news.ycombinator.com | 9 Aug 2025
    I'd say it's fair to call this a footgun, though not a bug. The context is really only intended to apply to the goroutines. And Wait has to cancel the context to prevent a resource leak.

    I suggest in general using function scoping to drive the lifetime of contexts, etc. This works also for defers and tracing spans in addition to the canonically shadowed `ctx` variable.

    There is an old issue in the tracker proposing changes to alleviate this: https://github.com/golang/go/issues/34510. The original author (bcmills) of the errgroup package shared insight into the design choices/tradeoffs he made.

  • Learning Go as a .NET Developer
    1 project | dev.to | 8 Aug 2025
    You can check the language out here!

What are some alternatives?

When comparing learn-go-with-tests and go you can also consider the following projects:

gobyexample - Go by Example

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

over-golang - Golang相关:[审稿进度80%]Go语法、Go并发思想、Go与web开发、Go微服务设施等

v - Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io

7days-golang - 7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7天用Go动手写/从零实现系列

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).

Sevalla - Deploy and host your apps and databases, now with $50 credit!
Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!
sevalla.com
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured

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