go101
go-sumtype
Our great sponsors
go101 | go-sumtype | |
---|---|---|
40 | 11 | |
5,361 | 403 | |
- | - | |
7.2 | 0.0 | |
11 days ago | about 1 year ago | |
HTML | Go | |
GNU General Public License v3.0 or later | The Unlicense |
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.
go101
- How to learn go from zero?
-
Perfect Golang learning roadmap
How about this: https://go101.org/ might help :)
-
Resources for an experienced programmer wanting to learn Go
Go 101 books, which cover every corner of the language itself (syntax, semantics, compiler and runtime implementation) and make more detailed explanations than the official docs in several points. (Author here)
- I know JavaScript and looking for Go learning resource
-
Senior engineer here trying to pick up Go for jobs. What resources can you recommend me to cover as much ground as possible
https://go101.org/ - read this.
-
Best up-to-date Golang book
Best is a subjective word, but all Go 101 books are up-to-date. They are updated frequently. (Author here)
-
Most modern Go book?
Go 101 books (https://go101.org/). Always up-to-date. (Author here).
- Ghostly is a simple, lightweight, and fast full-stack framework for Golang
-
Thirteen Years of Go
overall balance and flexibility: https://github.com/go101/go101/wiki/The-main-sell-point-of-G...
- Is there a practical Golang entry point for experienced programmers?
go-sumtype
-
Switching from C++ to Rust
The call out to sum types is something I feel. I've been using Rust daily for almost 10 years now, and sum types are absolutely still one of the things I love most about it. It's easily one of the things I miss the most in other languages. I'm usually a proponent of "using languages as they're intended," but I missed exhaustiveness checking so much that I ported a version of it to Go[1] as a sort of lint.
-
Rusty enums in Go
A Google search for golang sum types currently shows my project as a second hit: https://github.com/BurntSushi/go-sumtype
https://github.com/BurntSushi/go-sumtype is probably the linter.
-
Carbon Language: An experimental successor to C++
I've been writing Go and Rust nearly daily for about a decade now (Go is more than a decade, Rust is about 8 years). You are not going to teach me anything about the pros and cons of either language in a reddit comment. I do not need to be taught about the "iota mess" when I've written tooling for exhaustiveness checking in Go.
-
a go linter to check switch statements for default
https://github.com/BurntSushi/go-sumtype forces exhaustive type switches for interfaces specifically annotated to need that.
-
Go: Making state explicit using the type system
We can fix these two problems by relying on static analyzers such as go-sumtypes
-
Hacking sum types with Go generics
See also https://github.com/BurntSushi/go-sumtype
- What I'd like to see in Go 2.0
-
Upcoming Features in Go 1.18
go-sumtype[0] has completeness checking for sealed interfaces.
-
I want enum more than generics
Pretty easy to achieve outside of the compiler: https://github.com/BurntSushi/go-sumtype
What are some alternatives?
go - The Go programming language
rustig - A tool to detect code paths leading to Rust's panic handler
go-perfbook - Thoughts on Go performance optimization
gopl.io - Example programs from "The Go Programming Language"
mangagram - A Telegram bot for new manga chapter alerts. Search for your favorite titles and subscribed to them for alerts.
yaegi - Yaegi is Another Elegant Go Interpreter
enumer - A Go tool to auto generate methods for your enums
swift-evolution - This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.
es6-features - ECMAScript 6: Feature Overview & Comparison
hylo - The Hylo programming language
book - The Rust Programming Language
go-hasdefault - a go linter to check switch statements for default