GitHub 语言支持
GitHub 功能支持的编程语言概述。
关于支持的语言
无论您的代码是以何种语言编写的,大多数 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 |Code navigation |Code scanning |Dependency graph, Dependabot alerts |Dependabot version updates, Dependabot security updates |GitHub Actions |GitHub Packages | |:----|:----:|:----:|:----:|:----:|:----:|:----:|:----:|| C |✓ |✗ |✓ |✗ |✗ |✓ |✗ || C++ |✓ |✗ |✓ |✗ |✗ |✓ |✗ || C# |✓ |✓ |✓ |dotnet CLI |dotnet CLI |✓ |dotnet CLI || Go |✓ |✓ |✓ |Go modules |Go modules |✓ |✗ || Java |✓ |✓ |✓ |Maven, Gradle |Maven, Gradle |✓ |Maven, Gradle || JavaScript |✓ |✓ |✓ |npm, Yarn |npm |✓ |npm || Kotlin |✓ |✓ |✓ |Maven, Gradle |Maven, Gradle |✓ |Maven, Gradle || PHP |✓ |✓ |third-party1 |Composer |Composer |✓ |✗ || Python |✓ |✓ |✓ |pip |pip |✓ |✗ || Ruby |✓ |✓ |✓ |RubyGems |RubyGems |✓ |RubyGems || Rust |✓ |✓ |✓ |✓ |✓ |✓ |✗ || Scala |✓ |✗ |third-party1 |Maven |Maven, Gradle |✓ |✗ || Swift |✓ |✓ |✓ |✓ |✓ |✓ |Swift Package Manager || TypeScript |✓ |✓ |✓ |npm, Yarn |npm |✓ |npm |
注意
GitHub Copilot 的语言支持取决于该语言训练数据的数量和多样性。 依赖项关系图和 Dependabot alerts 对 Gradle 的支持仅限于上传使用 依赖项提交 API 获取的数据。