간단하고 안정적이며 효율적인 소프트웨어를 만들기 위한 오픈소스 프로그래밍 언어 Go입니다.
goplus/xgo
XGo는 일반 영어 명령형 구문을 사용하며 C, Python, JavaScript 라이브러리를 호출할 수 있는 Go 기반 프로그래밍 언어입니다.
- 스타
- 9,481
- 포크
- 564
- 열린 이슈
- 46
- 마지막 커밋
- 12시간 전
어떤 프로젝트인가요?
XGo는 Go에서 파생된 프로그래밍 언어로, 더 간결하고 자연스러운 구문을 사용합니다. `echo "Hello"` 같은 명령형 호출, 간결한 리스트·맵·람다 리터럴, `${expr}`을 사용한 문자열 보간을 지원합니다. 구문을 의도적으로 단순하게 설계해 초보자, STEM 교육, 데이터 과학 작업에 적합합니다.
XGo 코드는 같은 패키지에서 Go 코드와 함께 사용할 수 있습니다. LLGo 컴파일러를 통해 C/C++ 및 Python 라이브러리도 호출할 수 있으며, raylib, SQLite, PyTorch를 사용하는 예제를 제공합니다. Classfile을 사용하면 이 언어를 기반으로 도메인별 프레임워크를 만들 수 있고, 2D 게임 개발, HTTP 웹 앱, CLI 도구, MCP 구현을 위한 기존 프레임워크도 있습니다.
winget, apt, yum, Homebrew를 통한 설치나 소스에서 직접 빌드하는 방법을 제공하며, Visual Studio Code용 에디터 플러그인도 있습니다.
핵심 기능
- 01괄호 사용을 줄이는 명령형 구문을 제공합니다(예: `echo "Hi"`).
- 02Go와 XGo를 혼합한 코드를 같은 패키지에서 함께 사용할 수 있습니다.
- 03LLGo 컴파일러를 통해 C/C++ 및 Python 라이브러리를 호출합니다.
- 04Classfile을 사용해 이 언어 기반의 도메인 프레임워크를 만들 수 있습니다.
- 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는 일반 영어 명령형 구문을 사용하며 C, Python, JavaScript 라이브러리를 호출할 수 있는 Go 기반 프로그래밍 언어입니다. XGo는 Go에서 파생된 프로그래밍 언어로, 더 간결하고 자연스러운 구문을 사용합니다. `echo "Hello"` 같은 명령형 호출, 간결한 리스트·맵·람다 리터럴, `${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 통계는 매일 갱신됩니다.
관련 프로젝트
물리 차원과 단위를 기본 지원하는 과학 계산용 정적 타입 프로그래밍 언어이자 계산기입니다.
GitHub의 PyTorch 관련 라이브러리, 모델, 구현체, 튜토리얼과 논문을 모아 분류한 큐레이션 목록입니다.
셀프 호스팅 n8n, Ollama, Qdrant, PostgreSQL을 포함한 로컬 AI 및 로우코드 스택을 실행하는 Docker Compose 템플릿입니다.
라이브러리, 튜토리얼, 도서, 데이터셋, 강연을 아우르는 데이터 과학용 Python 리소스 모음입니다.
WakaTime 클라이언트와 호환되며, 직접 호스팅해 코딩 통계를 추적하고 확인할 수 있는 미니멀한 백엔드입니다.