Go+ is a focused Go fork that keeps normal Go code and tooling familiar while adding:
- Algebraic enums with payload fields and exhaustive switches.
trypropagation for finalerrorand comma-okboolresults.- Block-form
defer { ... }.
Download the current installers from
goonward/releases.
- Linux:
goplus-install-linux-amd64 - macOS:
goplus-install-darwin-arm64orgoplus-install-darwin-amd64 - Windows:
goplus-windows-amd64.msi
Linux and macOS install go+, gofmt+, gopls+, and goimports+ under
~/.local. The Windows MSI installs the same toolchain under Program Files.
Editor archives are published separately under
goonward/plugins releases.
typeDecisionenum {
AllowDeny { Reasonstring }
}
funcstart() error {
defer {
cleanup()
}
tryserve()
returnnil
}Run Go+ like Go:
go+ run .
gofmt+ -w .goplus— the Go source fork and stacked language changes.releases— Linux, macOS, and Windows builds and installers.plugins— zero-configuration Zed and Visual Studio Code integrations.tree-sitter-go— the minimal grammar fork used to parse Go+ enums,trystatements, and defer blocks.