Goは、シンプルで信頼性が高く、効率的なソフトウェアを開発するためのオープンソースプログラミング言語です。
goplus/xgo
XGoはGoベースのプログラミング言語で、平易な英語のコマンド風構文を使ってC、Python、JavaScriptのライブラリを呼び出せます。
- スター
- 9,481
- フォーク
- 564
- 未解決の Issue
- 46
- 最終コミット
- 12 時間前
これは何?
XGoはGoから派生したプログラミング言語で、よりシンプルで自然な構文を採用しています。`echo "Hello"`のようなコマンド風の呼び出し、簡潔なリスト・map・ラムダのリテラル、`${expr}`による文字列補間をサポートしています。構文は意図的に小さく設計されており、初心者向けの学習、STEM教育、データサイエンスを対象としています。
XGoのコードは同じパッケージ内でGoのコードと混在させられます。LLGoコンパイラを通じてC/C++やPythonのライブラリも呼び出せるほか、raylib、SQLite、PyTorchを使ったサンプルが用意されています。Classfilesを使うと、この言語上にドメイン固有のフレームワークを構築でき、既存のものには2Dゲーム開発、HTTP Webアプリ、CLIツール、MCP実装向けのものがあります。
インストール方法はwinget、apt、yum、Homebrew、ソースからのビルドに対応しており、Visual Studio Code用のエディタプラグインもあります。
主な機能
- 01括弧を減らしたコマンド風構文(例:`echo "Hi"`)。
- 02同じパッケージ内でGoとXGoのコードを共存させられます。
- 03LLGoコンパイラを通じてC/C++やPythonのライブラリを呼び出せます。
- 04Classfilesを使って、この言語上にドメインフレームワークを構築できます。
- 05winget、apt、yum、Homebrew、またはソースからのビルドによるインストールに対応しています。
ユースケース
- 読みやすい構文を使ったプログラミングやSTEM概念の教育。
- spxエンジンを使った2Dゲームやインタラクティブなデモの開発。
- go.modファイルなしで実行できる、シェルスクリプト風のDevOpsスクリプトの作成。
- Pythonライブラリを呼び出すデータサイエンスのワークフローのプロトタイピング。
クイックスタート
- 1
XGo ツールチェーンをインストールする(公式ドキュメントに従ってください)
- 2
hello という名前のモジュールを初期化する
xgo mod init hello - 3
次の内容を含む get.yap ファイルを作成する: html `<html><body>Hello, YAP!</body></html>`
- 4
プログラムを実行し、http://localhost:8080 にアクセスする
xgo run .
使う前に知っておきたいこと
- C および Python のライブラリを呼び出すには、デフォルトではない別途の llgo コンパイラが必要です。
- この言語はまだ新しく、Go の上に独自の xgo ツールチェーンを使用しています。
トピック
よくある質問
- xgo とは?
- XGoはGoベースのプログラミング言語で、平易な英語のコマンド風構文を使ってC、Python、JavaScriptのライブラリを呼び出せます。 XGoはGoから派生したプログラミング言語で、よりシンプルで自然な構文を採用しています。`echo "Hello"`のようなコマンド風の呼び出し、簡潔なリスト・map・ラムダのリテラル、`${expr}`による文字列補間をサポートしています。構文は意図的に小さく設計されており、初心者向けの学習、STEM教育、データサイエンスを対象としています。
- xgo は無料で使えますか?ライセンスは?
- xgo は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- xgo は今もメンテナンスされていますか?
- 活発にメンテナンス中。xgo の最終コミットは 2026年10月21日 です。
- xgo は何に使えますか?
- 読みやすい構文を使ったプログラミングやSTEM概念の教育。 spxエンジンを使った2Dゲームやインタラクティブなデモの開発。 go.modファイルなしで実行できる、シェルスクリプト風のDevOpsスクリプトの作成。 Pythonライブラリを呼び出すデータサイエンスのワークフローのプロトタイピング。
- xgo のインストール方法は?
- XGo ツールチェーンをインストールする(公式ドキュメントに従ってください) hello という名前のモジュールを初期化する: xgo mod init hello 次の内容を含む get.yap ファイルを作成する: html `<html><body>Hello, YAP!</body></html>` プログラムを実行し、http://localhost:8080 にアクセスする: xgo run .
- xgo はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/goplus/xgo
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
物理次元と単位を標準で扱える、科学計算向けの静的型付きプログラミング言語兼計算機。
PyTorch関連のライブラリ、モデル、実装、チュートリアル、論文をまとめたGitHub上の厳選リンク集。
n8n、Ollama、Qdrant、PostgreSQLをセルフホスト環境でまとめて起動できる、ローカルAI・ローコード向けのDocker Composeテンプレート。
ライブラリ、チュートリアル、書籍、データセット、講演など、データサイエンス向けPythonリソースを集めたAwesome形式の厳選リストです。
WakaTimeクライアント互換の、コーディング統計を記録・閲覧するためのミニマルなセルフホスト型バックエンド。