描述
旨在为 Java 虚拟机上的 Go 编程语言提供完整的编译器和运行时环境。 jgoc 编译器用 Scala 编写,运行时用 Java 编写。
Drone.io 持续集成服务
吉特聊天
为什么是JVM?
选择 JVM 的动机是:
兼容性和 JVM 调试/分析
许多优秀的库都是为 JVM 编写的。 希望通过让现有 Go 用户能够使用这些功能来提高他们的工作效率。 此外,许多团队拥有用 Java、Scala 和其他 JVM 语言编写的大型代码库。 试图将这些群体纳入折叠、分组和曝光。
项目状态
JGo 正在进行中。 Go 编程语言的许多功能尚未完全支持。
目前,这些包括:
结构体; (接近完成)
方法;
包和多文件编译;
接口;
Lambda 表达式;
闭包(lambda 表达式的子功能);
并发;
推迟、恐慌和恢复; 和 Switch 语句。
文档
贡献
为 JG
2021-06-02 20:03:04
359KB
Scala
1