17611538698
webmaster@21cto.com

GitHub Copilot 的十大功能

人工智能 0 1033 2024-06-26 12:12:33

图片


Github Copilot是一个由人工智能驱动的结对编程工具,可以帮助开发者更快地编码并提高工作效率。

在本文中,我们将讨论 GitHub Copilot 带给我们的十大功能。

1.工作区代理 Copilot@workspace agent


通过分析和理解我们工作区的整个环境来增强代码,使我们能够提出符合项目架构和依赖关系的建议。


图片

工作区代理


2. 询问编码问题


如果您不确定或不记得,请向 Copilot 询问语法或一般的编程概念,而无需查看文档或 Google 搜索。


Copilot 以自然语言或代码片段格式提供答案。例如,让我们问这样的问题how to calculate the sum of an array?


图片

询问 Copilot

此外,如果您想了解代码的行为或工作原理,还可以要求Copilot解释。


图片

寻求代码解释


3. 代码补全


当您开始编码时,Copilot 会分析文件的上下文并从编辑器中提出建议。例如,让我们开始输入方法名称,arraySumCopilot 将建议与我们的编码风格相匹配的实现:


图片

GitHub Copilot 建议


4. 代码重构与改进


我们可以让 Copilot 重构或改进选定的代码。它将使用我们的代码库上下文进行分析并提出重构或改进建议。


图片

副驾驶重构


5. 修复它


如果您的代码有错误或警告,Copilot 可以根据错误消息、代码语法和周围代码建议可能的修复方法。


图片

代码修复建议


6. 生成单元测试用例


Copilot 识别我们的测试框架和编码风格,并建议测试用例来处理错误、空值或意外的输入数据类型。


让我们为前面的函数生成测试用例  arraySum 


图片

生成测试

生成的测试用例如下:

图片

生成的测试


7. 生成提交信息


如果有时候你懒得写提交信息,Copilot 会帮我们写。我们只需点击 VS Code 提交信息文本框旁边的火花图标即可


图片

生成提交消息


8.语言翻译


现在我们不需要学习其他编程语言,Copilot 可以将选定的代码翻译成其他语言。


我们将上面的 JavaScript  中的 arraySum 函数转换为Python:


图片

Javascript 到 Python


9. 重命名建议


当您在代码中重命名符号时,Copilot 会根据符号的上下文建议一个新名称。

让我们重命名前一个arraySum函数:

图片



重命名建议


10. VSCode 代理


如果您正在寻找执行或与功能交互的方法VS Code,Copilot@vscode agent可以帮助您提供更多详细信息或阐明您感兴趣的功能。


例如,我们可以描述功能,Copilot 将帮助确定中的相应功能VS Code。让我们问add a new line to the end of the file when saving:


图片

VSCode 代理


结论

在您了解了 GitHub Copilot 的十大功能,您可以成为一名更快乐、更高效的开发人员。


感谢阅读,希望本文对您有用,请转发点赞。祝您编码愉快!

作者:图图

评论