goplus

goplus 1.7.5

The XGo Programming Language

  • By goplus
  • Open Source
  • Portable
  • Updated Jul 22, 2026
Download for Windows

About goplus

The XGo programming language is designed for engineering, STEM education, and data science.

  • For engineering: working in the simplest language that can be mastered by children.
  • For STEM education: studying an engineering language that can be used for work in the future.
  • For data science: communicating with engineers in the same language.

What's new in 1.7.5

What's Changed

feature enum type:

  • cl compileType: support enum type decl in func by @xushiwei in https://github.com/goplus/xgo/pull/2782
  • cl loadConsts: if not untyped, convert value to the enum type by @xushiwei in https://github.com/goplus/xgo/pull/2784
  • cl: allow same names across different enum types (#2787) by @xushiwei in https://github.com/goplus/xgo/pull/2790

feature static member:

  • ast: add ValueSpec.HasStatic (#2513) by @xushiwei in https://github.com/goplus/xgo/pull/2785
  • ast: mv methods by @xushiwei in https://github.com/goplus/xgo/pull/2789
  • feat(syntax): add static value declarations by @KurodaKayn in https://github.com/goplus/xgo/pull/2783
  • parser: static member refactor by @xushiwei in https://github.com/goplus/xgo/pull/2793
  • parser: TestErrType, TestErrStaticMember by @xushiwei in https://github.com/goplus/xgo/pull/2794
  • parser: TestErrStaticMember add cases by @xushiwei in https://github.com/goplus/xgo/pull/2795

feature function decorator:

  • cl: implement Phase 2 semantic support for function decorators by @fennoai[bot] in https://github.com/goplus/xgo/pull/2801
  • syntax: Phase 1 - Grammar Definition for Function Decorators by @fennoai[bot] in https://github.com/goplus/xgo/pull/2799

feature flat mode for XGo class framework:

  • cl genClassProjectMain fix (flat): narg = 2 by @xushiwei in https://github.com/goplus/xgo/pull/2805
  • cl: implement flat mode for XGo class framework by @fennoai[bot] in https://github.com/goplus/xgo/pull/2804

documents:

  • doc: class framework (refactor) by @xushiwei in https://github.com/goplus/xgo/pull/2796
  • doc/classfile: details by @xushiwei in https://github.com/goplus/xgo/pull/2800
  • README: rm Report Card by @xushiwei in https://github.com/goplus/xgo/pull/2811

changes:

  • fix: handle XGo AST extension nodes consistently by @aofei in https://github.com/goplus/xgo/pull/2806
  • cl: resolve embedded work class names in class field initializers by @fennoai[bot] in https://github.com/goplus/xgo/pull/2817

deps:

  • build(deps): bump github.com/goplus/mod 0.20.3 by @dependabot[bot] in https://github.com/goplus/xgo/pull/2786
  • build(deps): bump github.com/goplus/gogen 1.23.5 by @dependabot[bot] in https://github.com/goplus/xgo/pull/2807

ci & tools: …

Full release notes »

Technical details

Publishergoplus
Version1.7.5
Release date2026-07-22
LicenseApache-2.0
Installer typezip
Architecturex86, x64, arm64
Package IDgoplus.xgo
DependenciesGoLang.Go

Install goplus from the command line

Install with Windows Package Manager
winget install --id=goplus.xgo -e
Update to the latest version
winget upgrade --id=goplus.xgo -e
Uninstall
winget uninstall --id=goplus.xgo -e

compilerdata-scienceeducationengineeringgogolanggoplusinterpreterlanguageprogrammingxgo

goplus version history

1.7.3 Jun 21, 2026

What's Changed
features:
- feat: use EnumType as type expression in TypeSpec (issue #2751 Phase 1 redesign) by @fennoai[bot] in #2753
- feat: simplified enum type declaration - Phase 2 by @xushiwei in #2779
- feat: type-as-args (#2759) by @xushiwei in #2761
documents:
- doc: Enum Type by @xushiwei in #2780
- doc: Template Recv Method by @xushiwei in #2771
- doc/overload: fix source links by @xushiwei in #2757
- doc/overload: Under the Hood: How XGo Encodes Overloading in Go by @xushiwei in #2758
- doc/overload: Design Philosophy: What Overloading Means in XGo by @xushiwei in #2772
changes:
- fix: handle synthetic comments in commentBefore function by @go-wyvern in #2745
- parser: parseSlice => parseSliceOrMatrix by @xushiwei in #2755
- cl: support partial type params for XGox_ functions by @xushiwei in #2766
- cl: fix TestGoptLambdaError by @xushiwei in #2768
- cl todo: _testnext/type-args-template-recv-mthd by @xushiwei in #2773
- cl: _testxgo/type-args-template-recv-mthd; gogen v1.23.2 by @fennoai[bot] in #2777
- cl: mv _testgop => _testxgo; add _testgo by @xushiwei in #2774
- cl: TestTestgo: fix #2775 by @visualfc @xushiwei in #2781
deps:
- qiniu/x v1.18.0 by @xushiwei in #2750
ci & tools:
- chore: improve xgo maintenance path by @otjdiepluong in #2746
- build(deps): bump codecov/codecov-action from 6 to 7 by @dependabot[bot] in #2744
- build(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #2762

New Contributors …

1.6.8 Mar 26, 2026

What's Changed
spec:
- docs: add classfile specification by @aofei in #2675
- fix(classfile): sanitize reserved class type names by @aofei in #2683
features:
- gogen v1.21.3: overload-conflict by @xushiwei in #2682 #2684
changes:
- refactor(classfile): remove built-in .spx and .gmx handling by @aofei in #2677
- mod v0.20.0 by @xushiwei in #2681
Full Changelog: v1.6.7...v1.6.8

1.5.0 Jun 8, 2025

Changelog

  • 2f57061f6a9a0375d1a925fd187f71aae3738369 Update VERSION

Frequently asked questions

Is goplus free?

Yes. goplus is free and open-source software released under the Apache-2.0 license.

What is the latest version of goplus?

The latest version is 1.7.5, released on Jul 22, 2026.

Is it safe to download goplus?

The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 4ab52efa94efaaf3a63dd8478ca9a7cb897ce9967f13f4338a7479ad699887e6.

Which Windows versions does goplus support?

goplus runs on Windows and is available for 32-bit (x86), 64-bit (x64), ARM64 systems.

How do I uninstall goplus?

Open Settings › Apps › Installed apps, find goplus and select Uninstall. From the command line, run winget uninstall --id=goplus.xgo -e.

Is there a portable version of goplus?

Yes. goplus is available as a portable ZIP archive (xgo1.7.5.windows-amd64.zip, 64-bit (x64)) that runs without installation. Copy it to any folder or USB drive and run it from there.