{"id":40078887,"url":"https://github.com/goplus/ixgo","last_synced_at":"2026-02-24T03:19:18.575Z","repository":{"id":37185671,"uuid":"385296507","full_name":"goplus/ixgo","owner":"goplus","description":"The Go/XGo Interpreter","archived":false,"fork":false,"pushed_at":"2025-12-30T02:21:44.000Z","size":8159,"stargazers_count":137,"open_issues_count":9,"forks_count":18,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-01-14T12:34:27.013Z","etag":null,"topics":["data-science","golang","goplus","igop","interpreter","ixgo","low-code","programming-language","scientific-computing","stem","stem-education","xgo"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/goplus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-07-12T15:34:40.000Z","updated_at":"2025-12-30T01:41:38.000Z","dependencies_parsed_at":"2022-07-14T04:10:29.154Z","dependency_job_id":"4a57605a-1c71-4142-a987-12908c4d020b","html_url":"https://github.com/goplus/ixgo","commit_stats":{"total_commits":1197,"total_committers":7,"mean_commits":171.0,"dds":"0.010025062656641603","last_synced_commit":"08ffed2c1ca06c7fe21984b0b7bac4a8c20a7f1f"},"previous_names":["goplus/interp","goplus/gossa","goplus/ixgo","goplus/igop"],"tags_count":169,"template":false,"template_full_name":null,"purl":"pkg:github/goplus/ixgo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goplus%2Fixgo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goplus%2Fixgo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goplus%2Fixgo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goplus%2Fixgo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goplus","download_url":"https://codeload.github.com/goplus/ixgo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goplus%2Fixgo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28565001,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T08:53:44.001Z","status":"ssl_error","status_checked_at":"2026-01-19T08:52:40.245Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-science","golang","goplus","igop","interpreter","ixgo","low-code","programming-language","scientific-computing","stem","stem-education","xgo"],"created_at":"2026-01-19T09:04:13.395Z","updated_at":"2026-02-24T03:19:18.568Z","avatar_url":"https://github.com/goplus.png","language":"Go","readme":"# iXGo The Go/XGo Interpreter\n\n[![Build Status](https://github.com/goplus/ixgo/workflows/Go/badge.svg)](https://github.com/goplus/ixgo/actions/workflows/go.yml)\n[![Go Reference](https://pkg.go.dev/badge/github.com/goplus/ixgo.svg)](https://pkg.go.dev/github.com/goplus/ixgo)\n\nA fast and fully compatible Go language interpreter.\n\n### Go Version\n\n- Go1.24 ~ Go1.26\n- macOS Linux Windows  WebAssembly.\n\n### ABI\n\n- ABI0 stack-based ABI\n- ABIInternal [register-based Go calling convention proposal](https://golang.org/design/40724-register-calling)\n\n    - amd64 arm64 ppc64/ppc64le riscv64 loong64\n\n\n### Generics\n\n- support typeparams\n- support alias typeparams\n\n### install ixgo command line\n\n```shell\ngo install github.com/goplus/ixgo/cmd/ixgo@latest\n```\n\n### install ixgo export command line\n```shell\ngo install github.com/goplus/ixgo/cmd/qexp@latest\n```\n\n### ixgo command\n\n```\nixgo             # ixgo repl mode\nixgo run         # run a Go/XGo package\nixgo build       # compile a Go/XGo package\nixgo test        # test a package\nixgo verson      # print version\nixgo export      # export Go package to ixgo builtin package\n```\n\n### ixgo run mode\n```\nUsage: ixgo run [build flags] [package] [arguments...]\n  -exp-gc\n    \texperimental support runtime.GC\n  -mod value\n    \tmodule download mode to use: readonly, vendor, or mod.\n  -ssa\n    \tprint SSA instruction code\n  -ssa-trace\n    \ttrace SSA interpreter code\n  -tags value\n    \ta comma-separated list of build tags to consider satisfied during the build\n  -v\tprint the names of packages as they are compiled.\n  -x\tprint the commands.\n```\n\n### ixgo repl mode\n\n```shell\nixgo                       # run repl mode, support Go/XGo\nixgo repl                  # run repl mode, support Go/XGo\nixgo repl -go              # run repl mode, disable XGo syntax\n```\n\n### ixgo test unsupport features\n\n- test -fuzz\n- test -cover\n\n### ixgo demo\n\n#### The XGo Playground (WebAssembly)\n\n- \u003chttps://play.xgo.dev/\u003e\n- \u003chttps://github.com/goplusjs/play\u003e\n\n#### The XGo REPL Playground (WebAssembly)\n\n- \u003chttps://repl.xgo.dev/\u003e\n- \u003chttps://github.com/goplusjs/repl\u003e\n\n\n#### run simple Go source demo\n\n```go\npackage main\n\nimport (\n\t\"github.com/goplus/ixgo\"\n\t_ \"github.com/goplus/ixgo/pkg/fmt\"\n)\n\nvar source = `\npackage main\n\nimport \"fmt\"\n\nfunc main() {\n\tfmt.Println(\"Hello, World\")\n}\n`\n\nfunc main() {\n\t_, err := ixgo.RunFile(\"main.go\", source, nil, 0)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n}\n```\n\n#### run simple XGo source demo\n\n```go\npackage main\n\nimport (\n\t\"github.com/goplus/ixgo\"\n\t_ \"github.com/goplus/ixgo/xgobuild\"\n)\n\nvar source = `\nfields := [\n\t\"engineering\",\n\t\"STEM education\", \n\t\"and data science\",\n]\n\necho \"The XGo language for\", fields.join(\", \")\n`\n\nfunc main() {\n\t_, err := ixgo.RunFile(\"main.xgo\", source, nil, 0)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n}\n```\n\n#### install ixgo command line linkname mode\n\n```shell\ngo install -tags linknamefix -ldflags=\"-checklinkname=0\" github.com/goplus/ixgo/cmd/ixgo@latest\n```\n\nuse runtime linkname for faster performance `iter.Pull/iter.Pull2`\n\n#### ixgo more demo\n\n\u003chttps://github.com/visualfc/ixgo_demo\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoplus%2Fixgo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoplus%2Fixgo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoplus%2Fixgo/lists"}