精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

實測ChatGPT的Go能力!資深老鳥干貨分享:使用ChatGPT學習Go語言容易得多 原創

發布于 2024-5-11 14:01
瀏覽
0收藏

編譯 | 伊風

出品 | 51CTO技術棧(微信號:blog51cto)

編者按:資深開發者詹姆斯·拉米雷茲長文分享,講述了他使用ChatGPT學習Go語言,導航Kolide API并構建復雜的Steampipe插件的經驗。在這個過程中,他深化了對AI輔助編程的認識。

開發者(包括我自己在內)更喜歡邊做邊學。這是我與LLM合作的指導原則之一,也可以說是最重要的一項:因為你在面向任務的教學時刻中獲取知識,學習不是前瞻性的——它是即時的和可觸摸的。

當一位經驗豐富的開發者與LLM合作時,它的機器智能支持和增強了你的人類智能。

對我來說,好處是顯而易見的。在LLM時代為Steampipe編寫ODBC插件感覺比我之前沒有這種幫助時要容易得多。但這顯然是一個主觀評價,因此我在尋找一個機會與另一位插件開發者比較筆記時,詹姆斯·拉米雷茲在我們社區的Slack中宣布為Kolide API構建了一個新插件。

我邀請他告訴我他構建插件的經驗,他很慷慨地和我一起進行了一次長時間的與ChatGPT的對話,他在對話中熟悉了三個新的技術知識領域:Kolide API、Go語言和Steampipe插件架構。

作為一個額外的挑戰:雖然插件開發者通常會為他們的插件目標API找到合適的Go SDK,但這里并非如此。因此,需要為Kolide API創建一個Go包裝器,然后將其集成到插件中。          

1、測試ChatGPT的Go能力

詹姆斯開始進行一些熱身練習。首先,為了測試ChatGPT的Go能力,他提供了一對他編寫的調用相關API /devices/ 和 /devices/ID 的Go函數,并要求對其進行重構,以隔離在兩者之間共享邏輯。

接下來,他探索了使用簡單的可變參數與更復雜的函數選項模式來處理函數的可選參數,并確定簡單的方法——使用一個Search結構的切片來封裝Kolide的查詢參數的字段/運算符/值樣式——就足夠了。他要求一個函數來將該Search結構的切片序列化為一個REST URL,然后完善了ChatGPT提出的版本,創建了一個最終的serializeSearches,增加了對將友好名稱映射到參數并使用字符串構建器的支持。

其中一些改進,,包括使用字符串構建器,都是由一個名為CodeRabbit的AI驅動的機器人提出的,它提供了有用的代碼審查。他說,這種反饋有助于你和你的團隊專注于大局,因為它處理了細節,并經常(雖然不總是)提供可提交的建議。

它還采取了更廣泛的視角來總結拉取請求,并評估關閉的PR是否解決了其鏈接問題中陳述的目標。

2、映射運算符

詹姆斯繼續探討如何將Steampipe運算符(如QualOperatorEqual)映射到Kolide運算符(如Equals)。在這里,ChatGPT建議的方法也被證明是一種應該丟棄的方法,完全可以采用一個更干凈簡單的方法。

但正如詹姆斯在我們的采訪中確認的那樣,由于你最終會對可拋棄的版本進行迭代,因此能夠生成合理的迭代而不是手工編寫它們會很有幫助。在這個過程中,他正在學習基本的Go習慣用法。

詹姆斯:

Go中有do-while循環嗎?

ChatGPT:

沒有,但是……

詹姆斯:

Go中有三元運算符嗎?

ChatGPT:

沒有,但是……

詹姆斯:

如何將內容附加到map[string]string?

ChatGPT:   

像這樣……

3、通過反射增強的訪問者模式

在消化了基礎知識并為Kolide API開發了一個Go客戶端之后,詹姆斯準備著手處理插件開發的真正工作:定義表,將從API包裝器返回的Go類型映射到管理對這些表的SQL查詢的Steampipe模式。

像所有的插件開發者一樣,他從一個可以列出一組資源的表開始,然后通過添加過濾器和分頁來增強它。在添加了第二個表之后,是時候考慮如何抽象出常見的模式和行為了。最終的結果是對訪問者模式的一種優雅實現。這里是對應于表kolide_device和kolide_issue的Steampipe List函數。

實測ChatGPT的Go能力!資深老鳥干貨分享:使用ChatGPT學習Go語言容易得多-AI.x社區圖片

這是所有插件表都使用的通用listAnything函數。

實測ChatGPT的Go能力!資深老鳥干貨分享:使用ChatGPT學習Go語言容易得多-AI.x社區圖片

通過這種設置,向插件添加一個新表幾乎完全是聲明性的:你只需要定義模式,以及形成在SQL查詢中的where(或join)子句和API級別過濾器之間的橋梁的KeyColumns和相關運算符。

然后,你編寫一個小的List函數,定義一個訪問者,并將其傳遞給通用的listAnything函數,該函數封裝了查詢參數的編組、連接到API客戶端、調用API、將響應解包成一個集合,并對集合進行迭代以將項目流式傳輸到Steampipe的外部數據包裝器。

詹姆斯使用ChatGPT啟動了Go中訪問者模式的習慣實現。這意味著學習如何為訪問者函數定義一個類型,然后聲明一個函數來滿足該類型。   

每個表的訪問者封裝了對API客戶端的調用,并返回一個接口。這都相當通用,但是訪問者的響應是特定于包裝的API響應的Go類型,這意味著必須為每個表編寫一個不同的List函數。如何避免這種情況?詹姆斯問道:“res變量上的字段引用需要是在執行時指定的可變類型。你能提出一個方法嗎?”

ChatGPT的建議是使用反射,以便像listAnything(ctx, d, h, “kolide_device.listDevices”, visitor, “Devices”)這樣的調用可以傳遞一個名稱(“Devices”),該名稱使listAnything能夠以一種與類型無關的方式訪問響應結構的字段,例如這里的Devices字段。詹姆斯接受了這個建議。

實測ChatGPT的Go能力!資深老鳥干貨分享:使用ChatGPT學習Go語言容易得多-AI.x社區圖片

有了這個,listAnything終于名副其實地成為了一個完全通用的Steampipe List函數。這個解決方案節省了反射的使用,并保留了Go在API層和Steampipe層中的強類型檢查。

4、LLM協助到底意味著什么?

這絕對不意味著一個LLM在回答類似“請為Kolide API創建Steampipe插件”這樣的提示時編寫了一個體現復雜設計模式的插件。

對我來說,以及對詹姆斯來說,大模型輔助編程意味著更有趣的事情:“讓我們討論一下為Kolide API編寫插件的過程?!边@就像與一個橡皮鴨交談,以便大聲思考需求和策略(編者注:“橡皮鴨”(Rubber Duck Debugging)是一個流行的術語,它指的是一種調試技術,其中開發者通過向一個假想的聽眾(在這個比喻中是一只橡皮鴨)解釋他們的代碼來解決問題)。LLM正是一個會回答的橡皮鴨。   

有時候,回答是直接適用的,有時候不是,但無論如何,它們通常可以幫助你更清晰地思考。

作為一名具有廣泛經驗的高級軟件工程師,詹姆斯本來可以自己解決這個問題,但這可能需要更長的時間。他本來會花費大量的時間閱讀文章和文檔,而不是通過實踐學習。而且可能沒有那么多的時間!正如我現在從許多其他人那里聽到的,LLM提供的加速往往是有了一個想法和能夠執行它之間的差異。

詹姆斯還提到了一個我沒有考慮過的開源角度。在LLM之前,他不會完全以公開方式進行這項工作?!拔視恢北3炙矫?,直到我感覺更自信,”他說,“但這一次從一開始就是公開的,我很高興它能夠公開?!边@使得與Turbot團隊更早地而不是更晚地進行接觸成為可能。

這不是一個自動化的故事,而是一個增強的故事。當像詹姆斯·拉米雷茲這樣經驗豐富的開發者與LLM合作時,它的機器智能支持和增強了他的人類智能。兩者共同努力——不僅僅是為了編寫代碼,更重要的是為了思考架構和設計。

本文轉載自??51CTO技術棧??,作者:伊風


?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
日本乱人伦aⅴ精品| 91网页版在线| 97在线观看视频| mm131丰满少妇人体欣赏图| 成人黄色毛片| 亚洲午夜电影网| 手机看片福利永久国产日韩| 国产毛片一区二区三区va在线| 亚洲婷婷在线| 中文字幕精品www乱入免费视频| 樱花草www在线| 欧美freesex黑人又粗又大| 国产精品亲子乱子伦xxxx裸| 国产伦精品一区二区三区照片| 中国一级片黄色一级片黄| 激情欧美一区二区三区| 日韩亚洲国产中文字幕| 星空大象在线观看免费播放| 亚洲精品三区| 在线免费观看成人短视频| 人妻互换免费中文字幕| 成人欧美一区| 久久这里都是精品| 国产另类自拍| 国产女同91疯狂高潮互磨| 久久综合婷婷| 2019中文字幕全在线观看| 国产探花在线播放| 国产精品国产一区| 国产一区二区三区18| 日韩网站在线播放| 北条麻妃一区二区三区在线观看 | 超碰成人免费| 91精品国产品国语在线不卡| 美女喷白浆视频| 深夜在线视频| 午夜av区久久| 欧美乱大交xxxxx潮喷l头像| 18加网站在线| 亚洲激情综合网| 国产精品波多野结衣| av播放在线| 国产精品欧美一区喷水| 亚洲欧美丝袜| 欧美成人高清在线| 国产色产综合产在线视频| 裸体丰满少妇做受久久99精品| 成人免费一级视频| 成人污视频在线观看| av一区和二区| 丰满岳乱妇国产精品一区| 国产精品99久| 国产精品污www一区二区三区| 性做久久久久久久久久| 风间由美性色一区二区三区| 国产精品亚洲不卡a| 黄色小视频免费观看| a亚洲天堂av| 精品999在线观看| 亚洲欧美综合在线观看| 久久综合九色综合久久久精品综合| 国产欧美综合精品一区二区| 午夜在线观看视频18| 91免费视频网址| 视频一区三区| 久久久久久国产精品免费无遮挡| 亚洲三级在线播放| 人人妻人人澡人人爽欧美一区| 波多野结依一区| 欧美性猛交xxxx富婆| www.xxx亚洲| 日韩在线你懂得| 欧美xfplay| 欧美 变态 另类 人妖| 狠狠色狠狠色综合婷婷tag| 最近2019中文字幕一页二页| 国产一区二区视频在线观看免费| 亚洲人体偷拍| 国产精品久久国产精品99gif| 国产又黄又粗又长| 丰满放荡岳乱妇91ww| 免费影院在线观看一区| 米奇777四色精品人人爽| 一区二区三区鲁丝不卡| 日韩av片在线看| 免费一级欧美在线观看视频| 亚洲国产成人在线播放| 五月婷婷六月香| 欧美午夜在线视频| 国产成人精品视频在线观看| 99久久精品无免国产免费| 2019国产精品| 成人免费看片视频在线观看| 三妻四妾的电影电视剧在线观看| 欧美日韩成人高清| 亚洲av成人片色在线观看高潮 | 欧美成人免费网| 尤物视频在线观看国产| 毛片一区二区三区| 国产一区二区三区四区hd| 最近高清中文在线字幕在线观看| 亚洲自拍与偷拍| 亚洲第一狼人区| 精品国产导航| 久久伊人91精品综合网站| 天天干天天干天天| 国产乱色国产精品免费视频| 欧美aaaaa喷水| 天天色天天射天天综合网| 欧美综合在线视频| 9.1成人看片| 欧美+日本+国产+在线a∨观看| 日本电影亚洲天堂| 丰满人妻一区二区三区免费| 国产精品国产三级国产普通话三级| 成人黄色av片| 日韩精品久久久久久久软件91| 国产一区二区三区久久精品| 国产午夜精品无码一区二区| 精彩视频一区二区| 日韩偷拍一区二区| 亚洲优女在线| 亚洲国产精品成人精品| 青青草在线观看视频| 免费成人av在线| 日本精品免费| av日韩电影| 日韩av中文字幕在线播放| 日日骚一区二区三区| 久久99最新地址| 丝袜美腿玉足3d专区一区| 中文字幕色婷婷在线视频 | 久青青在线观看视频国产| 亚洲高清免费一级二级三级| 中文字幕55页| 亚洲高清影视| 51国产成人精品午夜福中文下载| 欧美三级理伦电影| 欧美午夜电影网| 先锋影音av在线| 日韩专区欧美专区| 日韩视频在线播放| 国产精品99精品一区二区三区∴| 亚洲色图激情小说| 中文字幕一区二区人妻视频| 国产亚洲一区二区三区四区| 欧美视频在线播放一区| 亚洲ab电影| 国产成人亚洲综合91| 国产人成在线视频| 欧美性色黄大片手机版| 成人免费视频入口| 国产麻豆日韩欧美久久| 性生活免费观看视频| 天堂久久av| 国内精品一区二区三区四区| 熟妇人妻一区二区三区四区| 精品国产福利视频| 一级性生活毛片| 男女激情视频一区| 91精品一区二区三区四区| 亚洲精品一二三**| 91高清免费在线观看| 九色网友自拍视频手机在线| 欧美美女直播网站| 欧美丰满艳妇bbwbbw| 99久久婷婷国产综合精品| 欧美牲交a欧美牲交aⅴ免费下载| 久久99久久人婷婷精品综合| 国产欧美一区二区三区在线| 性欧美videoshd高清| 亚洲高清一二三区| 中文字幕精品无| 亚洲人午夜精品天堂一二香蕉| 深夜视频在线观看| 久久精品日产第一区二区| 亚洲一区二区自拍偷拍| 粉嫩的18在线观看极品精品| 国产91色在线免费| 乱人伦中文视频在线| 亚洲国产91色在线| 中文字幕免费观看视频| 亚洲一区二区三区在线播放| 欧美图片第一页| 韩国三级在线一区| 久久久噜噜噜www成人网| 97精品在线| 久久成人资源| 国产剧情一区二区在线观看| 欧美性受xxx| 黄色片网站在线| 日韩激情在线视频| 国产视频一区二区三| 黑人与娇小精品av专区| 国产中文av在线| 成人免费视频一区| 日韩精品视频一二三| 在线综合亚洲| 操bbb操bbb| 日韩精品网站| 久久99欧美| 日韩一级淫片| 国产精品久久网| 美女av在线免费看| 久久99久久99精品中文字幕| yjizz视频网站在线播放| 亚洲国产精品va在线看黑人| 99riav国产| 欧美综合亚洲图片综合区| 日韩精品一区二区不卡| 亚洲丝袜另类动漫二区| 精品无码在线观看| kk眼镜猥琐国模调教系列一区二区| 中文字幕第17页| 天堂一区二区在线免费观看| 日本欧美视频在线观看| 888久久久| 亚洲欧美综合一区| 欧美一区二区三区激情视频| 麻豆成人av| 久久97久久97精品免视看秋霞| 91精品国产99久久久久久红楼 | 麻豆精品网站| r级无码视频在线观看| 91精品啪在线观看国产81旧版| 婷婷精品国产一区二区三区日韩| 亚洲精品中文字幕99999| 韩国成人一区| 另类ts人妖一区二区三区| 91久久爱成人| 韩国一区二区三区视频| 国产综合久久久久| 未满十八勿进黄网站一区不卡| 国产精品成人播放| 日韩免费电影| 国产91精品最新在线播放| 成人美女大片| 日本精品性网站在线观看| 不卡av播放| 日产精品久久久一区二区福利| 爱啪啪综合导航| 午夜精品久久久久久久男人的天堂| 欧美理论片在线播放| 欧美高清在线视频观看不卡| 91精选在线| 欧美激情一区二区三区成人| aa国产成人| 欧美亚洲激情在线| 久久uomeier| 国产精品九九久久久久久久| 国产91欧美| 91久久国产综合久久91精品网站| 国产精品高清一区二区| 91久久精品一区| 中文一区二区三区四区| 国产精品免费区二区三区观看 | 韩国精品视频在线观看 | av片中文字幕| 日韩高清欧美激情| 日韩高清第一页| 国产福利一区二区三区视频| 国产精品果冻传媒| 91麻豆免费观看| 成人无码av片在线观看| 中文字幕一区二区三区不卡| 2018天天弄| 大桥未久av一区二区三区| 欧美激情一区二区三区免费观看| 555夜色666亚洲国产免| 性欧美18一19性猛交| 亚洲精品视频在线观看视频| jizz日韩| 欧美激情视频网| 校园春色亚洲色图| 91美女片黄在线观| 欧美自拍一区| 一区二区三区四区欧美日韩| 精品成人免费| 黄色av免费在线播放| 国产一区福利在线| 好吊日免费视频| 国产精品蜜臀av| 日本少妇bbwbbw精品| 色婷婷国产精品综合在线观看| 国产精品视频在线观看免费| 亚洲第一精品久久忘忧草社区| av资源网站在线观看| 色综合天天综合网国产成人网| 外国成人直播| 成人免费看片网站| 日本女优一区| 日韩av三级在线| 国内不卡的二区三区中文字幕 | 欧美一级免费视频| 中文成人在线| 欧美最大成人综合网| 欧美精品国产| av在线网址导航| 久久综合久色欧美综合狠狠| 久草视频免费播放| 欧美三电影在线| 在线观看xxx| 欧美巨大黑人极品精男| 123成人网| 久久久久国产精品视频| 欧美在线视屏| 一级黄色特级片| 久久久久青草大香线综合精品| 久一视频在线观看| 欧美日韩视频第一区| 久久综合九色综合久| 国内精品一区二区三区| 美女国产精品久久久| 亚洲欧洲在线一区| 首页亚洲欧美制服丝腿| 大乳护士喂奶hd| 一区二区免费在线播放| 国产又黄又猛又爽| 中文字幕av一区二区| 美女福利一区二区| 久久精品日产第一区二区三区乱码| 欧美在线免费一级片| 亚洲综合伊人久久| 国产精品不卡视频| 这里只有精品免费视频| 国产亚洲xxx| 小草在线视频免费播放| 国外成人在线视频网站| 国语自产精品视频在线看8查询8| 一本之道在线视频| 18成人在线观看| 国产又粗又黄又爽的视频| 色噜噜狠狠狠综合曰曰曰88av| 视频一区在线免费看| 色之综合天天综合色天天棕色| 久久国产欧美| 国产精品高清无码在线观看| 日韩欧美在线免费观看| 你懂得网站在线| 国产精品99久久久久久白浆小说| 亚洲毛片免费看| 天天天干夜夜夜操| 国产精品欧美极品| 国产又粗又黄又爽| 欧美超级免费视 在线| 亚洲免费一区三区| www.国产在线播放| www.亚洲免费av| 国产精品久免费的黄网站| 亚洲人成在线一二| 国产成人精品一区二三区在线观看 | 国产尤物在线观看| 欧美裸体xxxx极品少妇| 1204国产成人精品视频| 日韩精品视频在线观看视频| 成人久久视频在线观看| 中文字幕第15页| 亚洲午夜激情免费视频| 久久久加勒比| 加勒比海盗1在线观看免费国语版| 国产精品538一区二区在线| 国产在线拍揄自揄拍| 日韩精品视频在线免费观看| 超碰aⅴ人人做人人爽欧美| 色狠狠久久av五月综合| 九色综合狠狠综合久久| 久久久精品视频免费观看| 日韩av在线免费| 日本一道高清亚洲日美韩| 欧美 日韩 国产 在线观看| 国产成人精品免费| 国产成人在线观看网站| 色一情一乱一区二区| 91精品国产自产在线丝袜啪 | 亚洲综合电影| 亚洲欧美日本国产有色 | 91精品国产色综合久久不卡蜜臀 | 极品美乳网红视频免费在线观看| 国产日产久久高清欧美一区| 国产精品va| 久久久久久久久久久国产精品| 在线播放国产精品二区一二区四区| 性国产高清在线观看| 久久亚洲一区二区| 久久99九九99精品| 1级黄色大片儿| 日韩在线观看精品| 日韩美女精品| 手机av在线网站| 色哟哟国产精品免费观看| a视频在线播放| 日产国产精品精品a∨| 国产成人在线免费观看| 黄色一级视频免费看| 久久99热精品| 日韩欧美视频专区| 国产精品麻豆入口| 欧美一区中文字幕| 欧美片第1页| www.亚洲视频.com|