实际体验GitHub Copilot帮写代码后的心得体会及用法介绍

已收录   阅读次数: 2,257
2021-10-2717:48:44 发表评论
摘要

伯衡君此前介绍过Github出品的这个Copilot,能够帮助你按照你的要求自动生成代码,具体可以参看下方的前情提要,今天伯衡君申请的体验资格下来了,经过测试后发现,该AI书写代码太智能了,简直是偷懒神器,以后写代码不用再找资料了,直接输入命令,让该AI书写就可以完成了,今天就以我的使用心得以及一些操作建议分享给大家……

分享至:
实际体验GitHub Copilot帮写代码后的心得体会及用法介绍

开篇寄语

伯衡君此前介绍过Github出品的这个Copilot,能够帮助你按照你的要求自动生成代码,具体可以参看下方的前情提要,今天伯衡君申请的体验资格下来了,经过测试后发现,该AI书写代码太智能了,简直是偷懒神器,以后写代码不用再找资料了,直接输入命令,让该AI书写就可以完成了,今天就以我的使用心得以及一些操作建议分享给大家。

前情提要

内容详情

如何申请体验资格,已经在前情提要中那篇文章说明了,此篇不再赘述。

今天检查邮箱,发现了Github Copilot给我发的邮件,大意是说我已经拥有该体验资格,可以前往以下这个网址下载体验了:

目前,该项目支持两种编辑器内使用:

  • Visual Studio Code
  • JetBrains

是一款插件,需要在编辑器中安装该插件才能使用,该插件是这个样子:

实际体验GitHub Copilot帮写代码后的心得体会及用法介绍

有了邀请资格就可以使用了,安装很快就完成,之后会登陆Github进行授权。

支持比较完善的编程语言:

  • Python
  • Javascript
  • TypeScript
  • Ruby
  • Go

说一下使用方法,大意就是用注释输入一段话,你想让它帮你做什么,比如伯衡君就想让构建一个名为auto的类和方法,如下所示:

实际体验GitHub Copilot帮写代码后的心得体会及用法介绍

当按下tab键后,就会将代码生成,如果不是希望的代码,可以按下Alt+]或者Alt+[进行代码的选择,甚至可以按下Ctrl+Enter查看所有的预备选项。

//construction class for auto with methods to get and set the auto's make, model, year, and color
class Auto {
    constructor(make, model, year, color) {
        this.make = make;
        this.model = model;
        this.year = year;
        this.color = color;
    }
    getMake() {
        return this.make;
    }
    getModel() {
        return this.model;
    }
    getYear() {
        return this.year;
    }
    getColor() {
        return this.color;
    }
    setMake(make) {
        this.make = make;
    }
    setModel(model) {
        this.model = model;
    }
    setYear(year) {
        this.year = year;
    }
    setColor(color) {
        this.color = color;
    }
}

又比如,比较两个日期相差多少天,如下图所示:

实际体验GitHub Copilot帮写代码后的心得体会及用法介绍

又比如,从数据库接收数据,如下图所示:

实际体验GitHub Copilot帮写代码后的心得体会及用法介绍

总之,只要你能想得到的内容,它都会给你一个合理化的建议,能够让你的编程速度提速不少。

这里有一个特别棒的设置,就是在给予提示的时候,按下Ctrl+Enter能够看到所有的备选项,而不会让编程千篇一律,如下图所示:

实际体验GitHub Copilot帮写代码后的心得体会及用法介绍

在编程的时候,即使没有注释,它也会给你合理化建议,这个是比较大的惊喜。

温馨提示

官方库给出了很多具体例子,可以参看这个地址:

  • https://github.com/github/copilot-docs/tree/main/gallery
  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: