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.
type Decision enum {
Allow
Deny { Reason string }
}
func start() error {
defer {
cleanup()
}
try serve()
return nil
}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.