精品欧美一区二区三区在线观看 _久久久久国色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技術棧??,作者:伊風


?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
91偷拍精品一区二区三区| 中文字幕日韩高清| 欧美二区在线视频| 久久米奇亚洲| 韩国成人福利片在线播放| 欧美日韩成人在线观看| av中文字幕免费观看| 高清国产一区二区三区四区五区| 亚洲成av人片www| 日韩伦理一区二区三区av在线| 99久久久久成人国产免费| 99精品视频网| 久久艹在线视频| av直播在线观看| 国产剧情一区二区在线观看| 欧美视频在线观看 亚洲欧| 中文字幕中文字幕在线中心一区 | 亚洲二区在线| 日韩中文字幕在线| free性中国hd国语露脸| 日韩高清在线观看一区二区| 日本精品免费观看高清观看| 国产成人艳妇aa视频在线| 91福利在线视频| 91麻豆免费看片| 91精品网站| 一区二区三区播放| 日本伊人精品一区二区三区观看方式| 高清一区二区三区四区五区| 国产精品免费在线视频| 伊人春色之综合网| 欧美精品一区二| 国产美女视频免费看| 偷拍视频一区二区三区| 亚洲成av人片一区二区| 成人午夜免费在线视频| 黄在线免费看| 国产精品九色蝌蚪自拍| 日韩wuma| 国产毛片在线看| 久久综合九色欧美综合狠狠| 精品91免费| 可以免费观看的毛片| 国产一区二区精品久久99| 国产在线观看精品一区二区三区| 国产美女www| 日韩国产在线一| 日韩av大片免费看| 久久国产视频一区| 翔田千里一区二区| 奇门遁甲1982国语版免费观看高清| 久久机热这里只有精品| 亚洲午夜精品久久久久久app| 欧美乱大交xxxxx另类电影| 男女性高潮免费网站| 91精品国产福利在线观看麻豆| 日韩中文在线观看| 精品在线观看一区| 在线一区免费| 九九精品视频在线| 国产一级特黄aaa大片| 亚洲毛片视频| 欧美综合一区第一页| 天天做天天爱夜夜爽| 久久看片网站| 国产九九精品视频| 99在线小视频| 成人精品一区二区三区四区| 好吊色欧美一区二区三区| 日韩黄色影片| 国产嫩草影院久久久久| 一级特黄录像免费播放全99| 精品国产99久久久久久| 一区二区三区欧美| 日本一道本久久| 日本免费久久| 欧美另类变人与禽xxxxx| 欧美人与性动交α欧美精品| 国产美女撒尿一区二区| 亚洲人成在线观看| 国产午夜精品理论片| 国产精品99一区二区| 51精品在线观看| 自拍偷拍福利视频| 国产麻豆视频精品| 免费看国产精品一二区视频| 福利片在线观看| 亚洲精品高清在线观看| 中文字幕日本最新乱码视频| 久久免费影院| 亚洲成人久久久久| 大吊一区二区三区| 亚洲国产一区二区三区高清 | 99久久亚洲国产日韩美女 | 伦伦影院午夜理论片| 伦理一区二区三区| yw.139尤物在线精品视频| 日本视频www| 麻豆成人在线观看| 精品国产乱码久久久久久88av| eeuss影院www在线播放| 黄色成人av网站| 欧美日韩中文字幕在线| 五月婷婷丁香综合网| 97色成人综合网站| 色播久久人人爽人人爽人人片视av| 青娱乐国产在线视频| 成人动态视频| 日韩视频在线直播| 99国内精品| 久久久久久久电影一区| 国产成人av免费| 成人app下载| 手机成人av在线| 成人视屏在线观看| 亚洲国产日韩欧美综合久久| 国产传媒免费在线观看| 久久婷婷av| 精品视频一区在线| 欧美理论片在线播放| 欧美三区在线视频| 97超碰在线资源| 亚洲精华国产欧美| 亚洲aⅴ男人的天堂在线观看| 精品视频二区| 精品久久久久久久久久| 曰本三级日本三级日本三级| 色琪琪久久se色| 国产精品九九九| 亚洲人妻一区二区| 亚洲成人av一区| 日批视频在线看| 午夜国产一区二区| 国产精品v片在线观看不卡| 天天射天天色天天干| 亚洲一区二区视频| 人妻体体内射精一区二区| 日韩欧美字幕| 国产精品综合网站| 色综合久久影院| 欧美日韩精品欧美日韩精品一综合| 欧美多人猛交狂配| 免费精品视频| 欧美资源一区| 向日葵视频成人app网址| 亚洲精品一二区| av黄色在线播放| 久久亚洲私人国产精品va媚药| 91精品国产91久久久久麻豆 主演| 免费精品一区二区三区在线观看| 久久香蕉国产线看观看网| 一卡二卡在线观看| 亚洲女同一区二区| 美女流白浆视频| 狠狠久久婷婷| 国内精品国语自产拍在线观看| 成人福利电影| 日韩大陆欧美高清视频区| 国产91精品看黄网站在线观看| 久久久美女艺术照精彩视频福利播放| 日本三区在线观看| 欧洲杯半决赛直播| 国产中文字幕日韩| 国产丝袜精品丝袜| 亚洲精品久久久一区二区三区| 国产一区二区99| 国产欧美一二三区| 日韩一区二区三区久久| 66国产精品| 成人免费视频视频在| 女人让男人操自己视频在线观看 | 一区二区三区中文字幕精品精品| 亚洲色图欧美另类| 亚洲欧美网站| 综合视频免费看| 99国产精品免费网站| 欧美在线一级视频| 无遮挡动作视频在线观看免费入口| 91麻豆精品国产自产在线| 久久久久成人网站| 久久噜噜亚洲综合| 四季av一区二区三区| 国精品一区二区| 免费成人在线观看av| 国产一区二区三区四区五区3d| 欧美成年人网站| 偷拍自拍在线| 777午夜精品视频在线播放| 久久精品无码人妻| 国产精品每日更新在线播放网址| 国产裸体视频网站| 久久精品一区二区三区中文字幕| 中文字幕欧美日韩一区二区三区| 极品国产人妖chinesets亚洲人妖| 国产精品69久久久久| 在线视频观看国产| 国产一区二区三区毛片| а√天堂资源在线| 欧美色图一区二区三区| 日韩av电影网址| 国产精品久久久久久久久免费樱桃| 日韩精品――色哟哟| 日韩国产欧美三级| 91.com在线| 日本一区二区免费高清| 精品欧美日韩在线| 激情五月综合婷婷| 国产精品日韩在线观看| 国产传媒在线观看| 久久福利视频导航| av中文字幕在线| 日韩久久精品成人| 超碰在线人人干| 欧美日韩午夜影院| 五月婷婷视频在线| 亚洲午夜一区二区| 日韩三级在线观看视频| 欧美韩国日本一区| 可以直接看的无码av| 懂色中文一区二区在线播放| 91欧美视频在线| 久久蜜桃精品| 国产免费毛卡片| 日韩视频二区| 国产va亚洲va在线va| 91精品国产91久久久久久密臀| 午夜一区二区三区| 精品久久久久中文字幕小说| 精品国产一区二区三区四区vr| 亚洲精品影片| 91在线播放视频| 精品久久亚洲| 亚洲xxx大片| 久久99成人| 91亚洲精品一区| 成人av在线播放| 国产日本欧美视频| 免费成人毛片| 成人有码在线播放| 国产精品777777在线播放| 国产日韩av在线播放| 国产一区高清| 国产精品丝袜白浆摸在线| 99久久久国产精品免费调教网站| 国产精品国产三级国产aⅴ9色 | 欧美日韩成人| 男人添女荫道口喷水视频| 亚洲视频观看| 男的插女的下面视频| 最新日韩在线| 免费黄色日本网站| 视频一区中文字幕国产| 无码日韩人妻精品久久蜜桃| 日韩精品一二三四| 亚洲一级片网站| 久久97超碰色| 日韩精品视频网址| 丁香五精品蜜臀久久久久99网站| 成年女人免费视频| 91在线porny国产在线看| 亚洲专区区免费| 欧美激情在线一区二区三区| 亚洲精品国产精品国自产网站| 欧美国产精品一区| 91高清免费观看| 午夜久久电影网| 日本a级c片免费看三区| 欧美日韩在线亚洲一区蜜芽| 国产福利资源在线| 亚洲国产精品久久精品怡红院| 亚洲人妻一区二区三区| 最近中文字幕2019免费| 国产一二区在线观看| 国产69精品久久久久99| 成人午夜视屏| 成人a在线视频| 国产精品成人自拍| 日本一区二区视频| 偷偷www综合久久久久久久| 欧美黑人在线观看| 可以免费看不卡的av网站| 天堂av手机在线| 久久综合视频网| 成人一级黄色大片| 精品国产成人在线| 中文字幕 亚洲视频| 欧美成人精品二区三区99精品| 青春草在线观看| 久久手机免费视频| 中文av在线全新| 亚洲一区二区三区xxx视频| 久久超碰99| 狠狠精品干练久久久无码中文字幕| 国产视频一区在线观看一区免费| 看看黄色一级片| 久久久99久久| 国产精品99精品无码视| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲风情第一页| 在线观看国产欧美| 超碰在线公开| 成人中文字幕+乱码+中文字幕| 天堂av一区二区三区在线播放| 曰韩不卡视频| 丝袜美腿一区二区三区| 亚洲av无码久久精品色欲| 国产女主播视频一区二区| 日本天堂网在线观看| 欧美日韩国产成人在线91| 亚洲 国产 欧美 日韩| 精品少妇一区二区30p| 欧洲成人一区| 麻豆av一区二区| 精品电影一区| 国产伦精品一区二区三区妓女下载 | 国产精品美女主播在线观看纯欲| 日韩中文字幕无砖| 一区二区三区在线视频看| 性一交一乱一区二区洋洋av| 国产a级片视频| 亚洲综合激情网| 亚洲熟女乱色一区二区三区久久久 | 亚洲一本大道在线| 91国产免费视频| 色妞一区二区三区| 国模一区二区| 欧美一区三区二区在线观看| 国产视频一区在线观看一区免费| 亚洲av无码一区东京热久久| 亚洲精品你懂的| 国产三级理论片| 亚洲日本欧美日韩高观看| 成人av三级| 欧美系列一区| 麻豆久久精品| 加勒比一区二区| 狠狠色噜噜狠狠狠狠97| 午夜视频免费看| 97在线免费视频| 欧美日韩一区二区三区四区不卡| 美女扒开大腿让男人桶| 丁香五精品蜜臀久久久久99网站| 男女免费视频网站| 亚洲精品一线二线三线无人区| 四虎影视国产在线视频| 粉嫩av一区二区三区免费观看| 国产一区亚洲| 亚洲第一黄色网址| 精品久久香蕉国产线看观看gif| 亚洲色欧美另类| 青草青草久热精品视频在线网站| 亚洲自拍都市欧美小说| 熟女人妇 成熟妇女系列视频| 国产色综合久久| 中文字幕黄色av| 久久精品2019中文字幕| 精品中文字幕一区二区三区四区| 无码日本精品xxxxxxxxx| 99热这里都是精品| 亚洲欧美一区二区三区在线观看| 亚洲美女久久久| 91精品店在线| 日本丰满少妇黄大片在线观看| 国产精品综合二区| 99久在线精品99re8热| 国产亚洲欧美另类中文| 亚洲黑人在线| 精品国偷自产一区二区三区| 91天堂素人约啪| 一区二区乱子伦在线播放| 久久99国产精品自在自在app | 极品尤物av久久免费看| 黄色一级视频免费| 日韩精品免费在线| 看片一区二区| 国产欧美日韩小视频| 国产午夜精品一区二区| 97人妻精品一区二区三区软件| 久久久久亚洲精品国产| 精品日本12videosex| av在线网站免费观看| 精品国产精品自拍| 在线播放麻豆| 国产一区二区三区高清| 蜜臀av一区二区| 久久亚洲AV无码| 最近中文字幕mv在线一区二区三区四区 | 欧美色男人天堂| 成人高潮aa毛片免费| 亚洲欧洲国产精品久久| 成人不卡免费av| 中日韩在线观看视频| 欧美激情喷水视频| 欧美裸体在线版观看完整版| 丰满人妻一区二区三区大胸 | 国产中文精品久高清在线不| 天天av天天操| 欧美亚洲禁片免费| 182在线视频观看| 日本一区二区高清视频|