[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5087":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":19,"lastSyncTime":37,"discoverSource":38},5087,"xgo","goplus\u002Fxgo","goplus","XGo is a programming language that reads like plain English. But it's also incredibly powerful — it lets you leverage assets from C\u002FC++, Go, Python, and JavaScript\u002FTypeScript, creating a unified software engineering ecosystem. Our vision is to enable everyone to become a builder of the world.","https:\u002F\u002Fxgo.dev",null,"Go",9435,565,169,45,0,3,24,2,39.26,"Apache License 2.0",false,"main",true,[26,27,28,7,29,30,31,32,33,5],"ai-native","data-science","golang","low-code","programming-language","scientific-computing","stem","stem-education","2026-06-12 02:01:08","\u003Cdiv align=\"center\">\n\u003Cp>\u003C\u002Fp>\n\u003Cp>\n    \u003Cimg width=\"80\" src=\"https:\u002F\u002Fxgo.dev\u002Ffavicon.svg\">\n\u003C\u002Fp>\n\u003Ch1>The XGo Programming Language\u003C\u002Fh1>\n\n\n[xgo.dev](https:\u002F\u002Fxgo.dev) | [Docs](doc\u002Fdocs.md) | [XGo vs. Go](doc\u002Fxgo-vs-go.md) | [Tutorials](https:\u002F\u002Ftutorial.xgo.dev) | [Playground](https:\u002F\u002Fplay.xgo.dev) | [XGo REPL (iXGo)](https:\u002F\u002Frepl.xgo.dev) | [Contributing & compiler design](doc\u002Fcontributing.md)\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n\u003C!--\n[![VSCode](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fvscode-XGo-teal.svg)](https:\u002F\u002Fgithub.com\u002Fgopcode\u002Fvscode-goplus)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F983646982100897802?label=Discord&logo=discord&logoColor=white)](https:\u002F\u002Fdiscord.gg\u002FmYjWCJDcAr)\n[![Interpreter](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Finterpreter-iXGo-seagreen.svg)](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fixgo)\n-->\n\n[![Build Status](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fxgo\u002Factions\u002Fworkflows\u002Fgo.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fxgo\u002Factions\u002Fworkflows\u002Fgo.yml)\n[![Go Report Card](https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fgoplus\u002Fxgo)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fgoplus\u002Fxgo)\n[![Coverage Status](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fgoplus\u002Fxgo\u002Fbranch\u002Fmain\u002Fgraph\u002Fbadge.svg)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fgoplus\u002Fxgo)\n[![GitHub release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Ftag\u002Fgoplus\u002Fxgo.svg?label=release)](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fxgo\u002Freleases)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-online-success.svg?logo=discord&logoColor=white)](https:\u002F\u002Fdiscord.com\u002Finvite\u002FmYjWCJDcAr)\n\n\u003C\u002Fdiv>\n\nXGo is a programming language that reads like plain English. But it's also incredibly powerful — it lets you leverage assets from C\u002FC++, Go, Python, and JavaScript\u002FTypeScript, creating a unified software engineering ecosystem.\n\n```\nXGo := C * Go * Python * JavaScript + Scratch\n```\n\nOur vision is to **enable everyone to become a builder of the world**.\n\n#### Easy to learn\n\n* Simple and easy to understand\n* Smaller syntax set than Go and Python in best practices\n\n#### Ready for large projects\n\n* Integrate C\u002FC++, Go, Python, and JavaScript\u002FTypeScript into a unified ecosystem\n* Derived from Go and easy to build large projects from its good engineering foundation\n\nThe XGo programming language is designed for engineering, STEM education, and data science.\n\n* **For engineering**: working in the simplest language that can be mastered by children.\n* **For STEM education**: studying an engineering language that can be used for work in the future.\n* **For data science**: communicating with engineers in the same language.\n\nFor more details, see [Quick Start](doc\u002Fdocs.md).\n\n\n## Key Features of XGo\n\n* Approaching natural language expression and intuitive (see [How XGo simplifies Go's expressions](#how-xgo-simplifies-gos-expressions)).\n* Smallest but Turing-complete syntax set in best practices (see [The XGo Mini Specification](doc\u002Fspec-mini.md)).\n* Fully compatible with [Go](https:\u002F\u002Fgithub.com\u002Fgolang\u002Fgo) and can mix Go\u002FXGo code in the same package (see [The XGo Full Specification](doc\u002Fspec.md) and [Go\u002FXGo Hybrid Programming](doc\u002Fdocs.md#gogo-hybrid-programming)).\n* Integrating with the C ecosystem including Python\u002FJavaScript and providing limitless possibilities based on [LLGo](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fllgo) (see [Importing C\u002FC++ and Python libraries](#importing-cc-and-python-libraries)).\n* Does not support DSL (Domain-Specific Languages), but supports SDF (Specific Domain Friendliness) (see [XGo Classfiles](#xgo-classfiles) and [Domain Text Literals](doc\u002Fdomian-text-lit.md)).\n\n\n## How XGo simplifies Go's expressions\n\nDifferent from the function call style of most languages, XGo recommends command style code:\n\n```coffee\nprintln \"Hello world\"\n```\n\nTo emphasize our preference for command style, we introduce `echo` as an alias for `println`:\n\n```coffee\necho \"Hello world\"\n```\n\nFor more discussion on coding style, see https:\u002F\u002Ftutorial.xgo.dev\u002Fhello-world.\n\nCode style is just the first step. We have made many efforts to make the code more intuitive and closer to natural language expression. These include:\n\n| Go code | XGo code | Note |\n| ---- | ---- | ---- |\n| package main\u003Cbr>\u003Cbr>import \"fmt\"\u003Cbr>\u003Cbr>func main() {\u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;fmt.Println(\"Hi\")\u003Cbr>} | import \"fmt\"\u003Cbr>\u003Cbr>fmt.Println(\"Hi\")\u003Cbr> | Program structure: XGo allows omitting `package main` and `func main` |\n| fmt.Println(\"Hi\") | echo(\"Hi\") | [More builtin functions](doc\u002Fbuiltin.md): It simplifies the expression of the most common tasks |\n| fmt.Println(\"Hi\") | echo \"Hi\" | [Command-line](doc\u002Ffncall.md) style code: It reduces the number of parentheses in the code as much as possible, making it closer to natural language |\n| name := \"Ken\"\u003Cbr>fmt.Printf(\u003Cbr>&nbsp;&nbsp;\"Hi %s\\n\", name) | name := \"Ken\"\u003Cbr>echo \"Hi ${name}\" | [Goodbye printf](doc\u002Fgoodbye-printf.md), use `${expr}` in [string](doc\u002Fstring.md) literals |\n| a := []int{1, 2, 3} | a := [1, 2, 3] | [List\u002FSlice](doc\u002Fslice.md) literals |\n| a = append(a, 4)\u003Cbr>a = append(a, 5, 6, 7) | a \u003C- 4\u003Cbr>a \u003C- 5, 6, 7 | Append values to a list |\n| a := map[string]int{\u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;\"Monday\": 1,\u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;\"Tuesday\": 2,\u003Cbr>} | a := {\u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;\"Monday\": 1,\u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;\"Tuesday\": 2,\u003Cbr>} | [Map](doc\u002Fmap.md) literals |\n| OnStart(func() {\u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;...\u003Cbr>}) | onStart => {\u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;...\u003Cbr>} | [Lambda](doc\u002Ffunc-closure.md) expressions |\n| Play(\"1.mp3\", &Options{Loop: true}) | play \"1.mp3\", loop = true | Python-like [keyword arguments](doc\u002Ffunc-closure.md#keyword-arguments) (kwargs) |\n| type Rect struct {\u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;Width&nbsp; float64\u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;Height float64\u003Cbr>}\u003Cbr> | type Rect (width, height float64) | [Tuples vs. Structs](doc\u002Fstruct-vs-tuple.md): We encourage using tuples to implement UDTs instead of structs. |\n| type Rect struct {\u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;Width&nbsp; float64\u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;Height float64\u003Cbr>}\u003Cbr>\u003Cbr>func (this *Rect) Area() float64 { \u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;return this.Width * this.Height\u003Cbr>} | var (\u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;Width&nbsp; float64\u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;Height float64\u003Cbr>)\u003Cbr>\u003Cbr>func Area() float64 { \u003Cbr>&nbsp;&nbsp;&nbsp;&nbsp;return Width * Height\u003Cbr>} | [XGo Classfiles](doc\u002Fclassfile.md): We can express OOP with global variables and functions. |\n\nFor more details, see [The XGo Mini Specification](doc\u002Fspec-mini.md).\n\n\n## Importing C\u002FC++ and Python libraries\n\nXGo can choose different Go compilers as its underlying support. Currently known supported Go compilers include:\n\n* [go](https:\u002F\u002Fgo.dev\u002F) (The official Go compiler supported by Google)\n* [llgo](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fllgo) (The Go compiler supported by the XGo team)\n* [tinygo](https:\u002F\u002Ftinygo.org\u002F) (A Go compiler for small places)\n\nCurrently, XGo defaults to using [go](https:\u002F\u002Fgo.dev\u002F) as its underlying support, but in the future, it will be [llgo](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fllgo).\n\nLLGo is a Go compiler based on [LLVM](https:\u002F\u002Fllvm.org\u002F) in order to better integrate Go with the C ecosystem including Python and JavaScript. It aims to expand the boundaries of Go\u002FXGo, providing limitless possibilities such as:\n\n* Game development\n* AI and data science\n* WebAssembly\n* Embedded development\n* ...\n\nIf you wish to use [llgo](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fllgo), specify the `-llgo` flag when initializing an XGo module:\n\n```sh\nxgo mod init -llgo YourModulePath\n```\n\nThis will generate a `go.mod` file with the following contents (It may vary slightly depending on the versions of local XGo and LLGo):\n\n```go\nmodule YourModulePath\n\ngo 1.21 \u002F\u002F llgo 1.0\n\nrequire github.com\u002Fgoplus\u002Flib v0.2.0\n```\n\nBased on LLGo, XGo can import libraries written in C\u002FC++ and Python.\n\nHere is an example (see [chello](demo\u002F_llgo\u002Fchello\u002Fhello.xgo)) of printing `Hello world` using C's `printf`:\n\n```go\nimport \"c\"\n\nc.printf c\"Hello world\\n\"\n```\n\nHere, `c\"Hello world\\n\"` is a syntax supported by XGo, representing a null-terminated C-style string.\n\nTo run this example, you can:\n\n```sh\ncd YourModulePath  # set work directory to your module\nxgo mod tidy       # for generating go.sum file\nxgo run .\n```\n\nAnd here is an example (see [pyhello](demo\u002F_llgo\u002Fpyhello\u002Fhello.xgo)) of printing `Hello world` using Python's `print`:\n\n```go\nimport \"py\u002Fstd\"\n\nstd.print py\"Hello world\"\n```\n\nHere, `py\"Hello world\"` is a syntax supported by XGo, representing a Python string.\n\nHere are more examples of XGo calling C\u002FC++ and Python libraries:\n\n* [pytensor](demo\u002F_llgo\u002Fpytensor\u002Ftensor.xgo): a simple demo using [py\u002Ftorch](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fgoplus\u002Flib\u002Fpy\u002Ftorch)\n* [tetris](demo\u002F_llgo\u002Ftetris\u002Ftetris.xgo): a tetris game based on [c\u002Fraylib](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fgoplus\u002Flib\u002Fc\u002Fraylib)\n* [sqlitedemo](demo\u002F_llgo\u002Fsqlitedemo\u002Fsqlitedemo.xgo): a demo using [c\u002Fsqlite](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fgoplus\u002Flib\u002Fc\u002Fsqlite)\n\nTo find out more about LLGo\u002FXGo's support for C\u002FC++ and Python in detail, please refer to homepage of [llgo](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fllgo).\n\n\n## XGo Classfiles\n\n```\nOne language can change the whole world.\nXGo is a \"DSL\" for all domains.\n```\n\nRob Pike once said that if he could only introduce one feature to Go, he would choose `interface` instead of `goroutine`. `classfile` (and `class framework`) is as important to XGo as `interface` is to Go.\n\nIn the design philosophy of XGo, we do not recommend `DSL` (Domain Specific Language). But `SDF` (Specific Domain Friendliness) is very important. The XGo philosophy about `SDF` is:\n\n```\nDon't define a language for specific domain.\nAbstract domain knowledge for it.\n```\n\nXGo introduces `classfile` and `class framework` to abstract domain knowledge.\n\n* [What's Classfile?](doc\u002Fclassfile.md#whats-classfile)\n* [Dive into XGo Classfiles](doc\u002Fclassfile.md)\n\nSound a bit abstract? Let's see some XGo class frameworks.\n\n* STEM Education: [spx: A Scratch Compatible 2D Game Engine](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fspx)\n* AI Programming: [mcp: An XGo implementation of the Model Context Protocol (MCP)](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fmcp)\n* AI Programming: [mcptest: An XGo MCP Test Framework](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fmcp\u002Ftree\u002Fmain\u002Fmtest)\n* Web Programming: [yap: Yet Another HTTP Web Framework](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fyap)\n* Web Programming: [yaptest: An XGo HTTP Test Framework](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fyap\u002Ftree\u002Fmain\u002Fytest)\n* Web Programming: [ydb: An XGo Database Framework](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fyap\u002Ftree\u002Fmain\u002Fydb)\n* CLI Programming: [cobra: A Commander for modern XGo CLI interactions](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fcobra)\n* CLI Programming: [gsh: An alternative to write shell scripts](https:\u002F\u002Fgithub.com\u002Fqiniu\u002Fx\u002Ftree\u002Fmain\u002Fgsh)\n* Unit Test: [test: Unit Test](doc\u002Fclassfile.md#class-framework-unit-test)\n\n\n### yap: Yet Another HTTP Web Framework\n\nThis classfile has the file suffix `.yap`.\n\nCreate a file named [get.yap](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fyap\u002Fblob\u002Fmain\u002Fdemo\u002Fclassfile2_hello\u002Fget.yap) with the following content:\n\n```go\nhtml `\u003Chtml>\u003Cbody>Hello, YAP!\u003C\u002Fbody>\u003C\u002Fhtml>`\n```\n\nExecute the following commands:\n\n```sh\nxgo mod init hello\nxgo get github.com\u002Fgoplus\u002Fyap@latest\nxgo mod tidy\nxgo run .\n```\n\nA simplest web program is running now. At this time, if you visit http:\u002F\u002Flocalhost:8080, you will get:\n\n```\nHello, YAP!\n```\n\nYAP uses filenames to define routes. `get.yap`'s route is `get \"\u002F\"` (GET homepage), and `get_p_#id.yap`'s route is `get \"\u002Fp\u002F:id\"` (In fact, the filename can also be `get_p_:id.yap`, but it is not recommended because `:` is not allowed to exist in filenames under Windows).\n\nLet's create a file named [get_p_#id.yap](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fyap\u002Fblob\u002Fmain\u002Fdemo\u002Fclassfile2_hello\u002Fget_p_%23id.yap) with the following content:\n\n```coffee\njson {\n\t\"id\": ${id},\n}\n```\n\nExecute `xgo run .` and visit http:\u002F\u002Flocalhost:8080\u002Fp\u002F123, you will get:\n\n```\n{\"id\": \"123\"}\n```\n\nSee [yap: Yet Another HTTP Web Framework](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fyap) for more details.\n\n\n### spx: A Scratch Compatible 2D Game Engine\n\n![Screen Shot1](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fspx\u002Fblob\u002Fv1\u002Ftutorial\u002F01-Weather\u002F1.jpg) ![Screen Shot2](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fspx\u002Fblob\u002Fv1\u002Ftutorial\u002F01-Weather\u002F2.jpg)\n\nThrough this example you can learn how to implement dialogues between multiple actors.\n\nHere are some codes in [Kai.spx](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fspx\u002Fblob\u002Fv1\u002Ftutorial\u002F01-Weather\u002FKai.spx):\n\n```coffee\nonStart => {\n\tsay \"Where do you come from?\", 2\n\tbroadcast \"1\"\n}\n\nonMsg \"2\", => {\n\tsay \"What's the climate like in your country?\", 3\n\tbroadcast \"3\"\n}\n```\n\nWe call `onStart` and `onMsg` to listen events. `onStart` is called when the program is started. And `onMsg` is called when someone calls `broadcast` to broadcast a message.\n\nWhen the program starts, Kai says `Where do you come from?`, and then broadcasts the message `1`. Who will recieve this message? Let's see codes in [Jaime.spx](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fspx\u002Fblob\u002Fv1\u002Ftutorial\u002F01-Weather\u002FJaime.spx):\n\n```coffee\nonMsg \"1\", => {\n\tsay \"I come from England.\", 2\n\tbroadcast \"2\"\n}\n```\n\nYes, Jaime recieves the message `1` and says `I come from England.`. Then he broadcasts the message `2`. Kai recieves it and says `What's the climate like in your country?`.\n\nThe following procedures are very similar. In this way you can implement dialogues between multiple actors.\n\nSee [spx: A Scratch Compatible 2D Game Engine](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fspx) for more details.\n\n\n### gsh: XGo DevOps Tools\n\nYes, now you can write `shell script` in XGo. It supports all shell commands.\n\nLet's create a file named [example.gsh](https:\u002F\u002Fgithub.com\u002Fqiniu\u002Fx\u002Fblob\u002Fmain\u002Fgsh\u002Fdemo\u002Fhello\u002Fexample.gsh) and write the following code:\n\n```coffee\nmkdir \"testgsh\"\n```\n\nDon't need a `go.mod` file, just enter `xgo run .\u002Fexample.gsh` directly to run.\n\nSee [gsh: XGo DevOps Tools](https:\u002F\u002Fgithub.com\u002Fqiniu\u002Fx\u002Ftree\u002Fmain\u002Fgsh) for more details.\n\n\n## How to install\n\nNote: Requires go1.19 or later\n\n### on Windows\n\n```sh\nwinget install goplus.xgo\n```\n\n### on Debian\u002FUbuntu\n\n```sh\nsudo bash -c ' echo \"deb [trusted=yes] https:\u002F\u002Fpkgs.xgo.dev\u002Fapt\u002F \u002F\" > \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fgoplus.list'\nsudo apt update\nsudo apt install xgo\n```\n\n### on RedHat\u002FCentOS\u002FFedora\n\n```sh\nsudo bash -c 'echo -e \"[goplus]\\nname=XGo Repo\\nbaseurl=https:\u002F\u002Fpkgs.xgo.dev\u002Fyum\u002F\\nenabled=1\\ngpgcheck=0\" > \u002Fetc\u002Fyum.repos.d\u002Fgoplus.repo'\nsudo yum install xgo\n```\n\n### on macOS\u002FLinux (Homebrew)\n\nInstall via [brew](https:\u002F\u002Fbrew.sh\u002F)\n\n```sh\n$ brew install xgo\n```\n\n### from source code\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fxgo.git\ncd xgo\n\n# On mac\u002Flinux run:\n.\u002Fall.bash\n# On Windows run:\nall.bat\n```\n\n## XGo Applications\n\n### Game Programming\n\n* [A Scratch Compatible 2D Game Engine](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fspx)\n* [Aircraft War](https:\u002F\u002Fgithub.com\u002Fgoplus\u002FAircraftWar)\n* [Flappy Bird](https:\u002F\u002Fgithub.com\u002Fgoplus\u002FFlappyCalf)\n* [Maze Play](https:\u002F\u002Fgithub.com\u002Fgoplus\u002FMazePlay)\n* [BetaGo](https:\u002F\u002Fgithub.com\u002Fxushiwei\u002FBetaGo)\n* [Gobang](https:\u002F\u002Fgithub.com\u002Fxushiwei\u002FGobang)\n* [Dinosaur](https:\u002F\u002Fgithub.com\u002Fxushiwei\u002FDinosaur)\n\n### Web Programming\n\n* [yap: Yet Another HTTP Web Framework](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fyap)\n* [yaptest: HTTP Test Framework](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fyap\u002Ftree\u002Fmain\u002Fytest)\n* [ydb: Database Framework](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fyap#ydb-database-framework)\n\n### DevOps Tools\n\n* [gsh: XGo DevOps Tools](https:\u002F\u002Fgithub.com\u002Fqiniu\u002Fx\u002Ftree\u002Fmain\u002Fgsh)\n\n### Data Processing\n\n* [hdq: HTML DOM Query Language for XGo](https:\u002F\u002Fgithub.com\u002Fgoplus\u002Fhdq)\n\n\n## IDE Plugins\n\n* vscode: [Go\u002FXGo for Visual Studio Code](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=goplus.gop)\n\n\n## Contributing\n\nThe XGo project welcomes all contributors. We appreciate your help!\n\nFor more details, see [Contributing & compiler design](doc\u002Fcontributing.md).\n\n\n## Give a Star! ⭐\n\nIf you like or are using XGo to learn or start your projects, please give it a star. Thanks!\n","XGo 是一种编程语言，其语法接近自然语言，易于理解和学习。它集成了C\u002FC++、Go、Python和JavaScript\u002FTypeScript的资源，构建了一个统一的软件工程生态系统。核心功能包括简化Go语言表达式、最小但图灵完备的语法集以及与Go语言的完全兼容性，支持在同一包内混合使用Go和XGo代码。XGo适用于多种场景，如工程开发、STEM教育及数据科学领域，旨在让每个人都能成为世界的建设者。","2026-06-11 03:02:27","top_language"]