SGo, a dialect of Go that avoids nil-related panics with optionals
A dialect of Go with optional types and without nil references. - tcard/sgo
SGo, a dialect of Go that avoids nil-related panics with optionals launched on April 7, 2016 with 30 votes, #1,679 of 4,301 launches that month and more than 75% of that year's launches. The site was still online in September 2026, 10 years on.
In plain words
SGo is a dialect of Go programming language that replaces nil references with optional types to prevent nil-related panics. It maintains Go's syntax and semantics while adding optional value handling, allowing developers to write safer code by explicitly marking values that may or may not exist. The language is designed for programmers who want Go's simplicity without the runtime crashes caused by unexpected nil dereferences.
written from the facts on this page · September 2026
Does a similar job
all alternatives →
Fo: An experimental language which adds generics on top of Go2018 · github.com · ▲165An experimental language which adds functional programming features to Go. - albrow/fo
AGL a toy language that compiles to Go2025 · github.com · ▲83I spent the past 2 weeks making this toy programming language. I basically forked the Go scanner/parser, and changed the syntax to have functions return a single value. This enable proper Result/Option type to be used as well as propagating errors with an operator. I also wanted to have short "type inferred" anonymous functions to be able to use functions like Map/Reduce/Filter, without having to use 100 characters to specify the types.
TinyGo – LLVM-based Go compiler for microcontrollers2018 · github.com · ▲177Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM. - tinygo-org/tinygo
Go-Bt: Minimalist Behavior Trees for GoApr 2026 · github.com · ▲62Hey HN, I just published v0.1.0 of go-bt and would love some feedback from the Go veterans here. Thanks in advance!
G-Fu – a pragmatic Lisp embedded in Go2019 · github.com · ▲123Lisp 2 Go. Contribute to codr7/g-fu development by creating an account on GitHub.
A utility for running exhaustiveness checks on “sum types” in Go2017 · github.com · ▲75A simple utility for running exhaustiveness checks on Go "sum types." - BurntSushi/go-sumtype
More life & fun this month
the category →
A free city-building game in your browser. You are the mayor. You know what the city needs. Now get it past the zoning board, the neighbors, the appeals court and the next election.
Life & fun · 4d ago · permit.petercai.com
- IV
Life & fun · 16d ago · tanzaniaeducationproject.org

Turn a phone, tablet or TV into a sign. Type a message and it fills the screen: welcome signs, timers, Wi-Fi passwords and more. No app, no account, free.
Life & fun · 17d ago · bigwords.page

Play a free virtual guitar online with your keyboard or by touch. Slow songs down and see every chord, string and strum. Acoustic, classic, electric and bass.
Life & fun · 10d ago · guitoro.com

Carrier settings from iPhone, Pixel and Galaxy firmware, decoded and compared: APNs, VoLTE, 5G and Wi-Fi Calling per carrier, and what each build changed.
Life & fun · 15d ago · carrierexplode.com

Life & fun · 24d ago · space.bl2.net
Source: Show HN post ↗
Launched alongside, April 2016
the whole month →



Access all the files on Dropbox without having to sync
Work · 2016 · blog.dropbox.com

The easiest way to build an FB bot. No coding required!
Dev tools · 2016

Quickly find your Bootstrap classes on this interactive Bootstrap cheat sheet. It includes code samples and live preview of elements.
Dev tools · 2016 · hackerthemes.com