关于受支持的语言
大多数 GitHub 功能不受代码所使用语言的限制。您可以基于 GitHub 所支持的任意语言搜索代码或启用语法高亮。更多信息,请参阅 了解 GitHub 代码搜索语法 或 创建和高亮代码块。
部分 GitHub 产品的某些功能目前仅对一小部分编程语言提供支持。
GitHub 功能的核心语言包括 C、C++、C#、Go、Java、JavaScript、Kotlin、PHP、Python、Ruby、Rust、Scala 和 TypeScript。对于支持包管理器的功能,当前受支持的包管理器已在表格中列出,并标明对应语言。
某些功能还支持其他语言或包管理器。如需了解特定功能是否支持其他语言,或想请求对某语言的支持,请前往 GitHub 社区讨论。
GitHub.com 与 GitHub Enterprise Cloud 支持的核心语言
| 语言 | GitHub Copilot | 代码导航 | 代码扫描 | 依赖关系图,Dependabot 警报 | Dependabot 版本更新,Dependabot 安全更新 | GitHub Actions | GitHub 包 |
|---|---|---|---|---|---|---|---|
| C | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ |
| C++ | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ |
| C# | ✓ | ✓ | ✓ | dotnet CLI | dotnet CLI | ✓ | dotnet CLI |
| Go | ✓ | ✓ | ✓ | Go 模块 | Go 模块 | ✓ | ✗ |
| Java | ✓ | ✓ | ✓ | Maven, Gradle | Maven, Gradle | ✓ | Maven, Gradle |
| JavaScript | ✓ | ✓ | ✓ | npm, Yarn | npm | ✓ | npm |
| Kotlin | ✓ | ✓ | ✓ | Maven, Gradle | Maven, Gradle | ✓ | Maven, Gradle |
| PHP | ✓ | ✓ | 第三方 1 | Composer | Composer | ✓ | ✗ |
| Python | ✓ | ✓ | ✓ | pip | pip | ✓ | ✗ |
| Ruby | ✓ | ✓ | ✓ | RubyGems | RubyGems | ✓ | RubyGems |
| Rust | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ |
| Scala | ✓ | ✗ | 第三方 1 | Maven | Maven, Gradle | ✓ | ✗ |
| Swift | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | Swift 包管理器 |
| TypeScript | ✓ | ✓ | ✓ | npm, Yarn | npm | ✓ | npm |
注意
GitHub Copilot 对语言的支持程度取决于该语言的训练数据量和多样性。Gradle 在依赖关系图和 Dependabot 警报中的支持仅限于通过依赖提交 API 上传的数据。