关于支持的语言
大多数 GitHub 功能都与您的代码使用哪种语言无关。您可以根据 GitHub 识别的任何语言搜索代码或启用语法高亮显示。有关更多信息,请参阅“了解 GitHub 代码搜索语法”或“创建和突出显示代码块”。
某些 GitHub 产品的功能目前仅支持部分编程语言。
GitHub 功能支持的核心语言
GitHub 功能的核心语言包括 C、C++、C#、Go、Java、JavaScript、Kotlin、PHP、Python、Ruby、Rust、Scala 和 TypeScript。对于支持包管理器的功能,当前支持的包管理器及其相关语言均包含在表格中。
某些功能支持其他语言或包管理器。如果您想知道其他语言是否受某项功能支持,或想请求对某种语言的支持,请访问 GitHub 社区讨论。
语言 | GitHub Copilot | 代码导航 | 代码扫描 | 依赖关系图、Dependabot 提醒 | Dependabot 版本更新、Dependabot 安全更新 | GitHub Actions | GitHub Packages |
---|---|---|---|---|---|---|---|
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 | 第三方 | Composer | Composer | ||||
Python | 精确 | pip | pip | ||||
Ruby | RubyGems | RubyGems | RubyGems | ||||
Rust | 第三方 | ||||||
Scala | 第三方 | Maven | Maven、Gradle | ||||
Swift | Swift Package Manager | ||||||
TypeScript | npm、Yarn | npm | npm |
注意
- GitHub Copilot 对语言的支持会根据该语言的训练数据量和多样性而有所不同。
- Gradle 对依赖关系图和 Dependabot 提醒的支持仅限于上传使用依赖项提交 API 获取的数据。
- PHP、Rust 和 Scala 通过第三方操作支持代码扫描。