Skip to content
@goonward

Goon Ward

Go+

Go+ is a focused Go fork that keeps normal Go code and tooling familiar while adding:

  • Algebraic enums with payload fields and exhaustive switches.
  • try propagation for final error and comma-ok bool results.
  • Block-form defer { ... }.

Install

Download the current installers from goonward/releases.

  • Linux: goplus-install-linux-amd64
  • macOS: goplus-install-darwin-arm64 or goplus-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.

Use

type Decision enum {
	Allow
	Deny { Reason string }
}

func start() error {
	defer {
		cleanup()
	}
	try serve()
	return nil
}

Run Go+ like Go:

go+ run .
gofmt+ -w .

Repositories

  • 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, try statements, and defer blocks.

Popular repositories Loading

  1. goplus goplus Public

    Forked from golang/go

    The Go programming language (but better)

    Go 2

  2. releases releases Public

    Build and package Go+ releases

    Go 2

  3. .github .github Public

    Organization profile for fwdgo

    1

  4. plugins plugins Public

    Editor integrations for Go+

    Tree-sitter Query 1

  5. tree-sitter-go tree-sitter-go Public

    Forked from tree-sitter/tree-sitter-go

    Go grammar for tree-sitter with Go+ enum support

    JavaScript

Repositories

Showing 5 of 5 repositories

Top languages

Loading…

Most used topics

Loading…