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

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

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

編譯 | 伊風

出品 | 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函數。

圖片圖片

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

圖片圖片

通過這種設置,向插件添加一個新表幾乎完全是聲明性的:你只需要定義模式,以及形成在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字段。詹姆斯接受了這個建議。

圖片圖片

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

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

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

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

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

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

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

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

想了解更多AIGC的內容,請訪問:

51CTO AI.x社區

http://www.jxzklqfsx.com/aigc/

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2019-03-29 15:34:39

Go框架Web

2023-04-27 13:46:08

語言模型ChatGPT人工智能

2023-02-26 00:00:04

ChatGPTLUIAIGC

2023-10-31 08:01:23

goGPT探索

2023-11-22 13:10:01

2023-10-23 15:27:09

OpenAIChatGPT

2023-07-21 12:57:40

ChatGPT能力檢測

2023-07-19 08:07:27

ChatGPTSyslog

2018-03-12 22:13:46

GO語言編程軟件

2023-02-13 10:02:31

ChatGPT人工智能

2025-07-30 09:55:19

2012-10-08 09:25:59

GoGo語言開發語言

2018-08-20 08:15:50

編程語言Go語言切片

2020-01-10 18:25:00

Go語言JavaScript編程語言

2024-10-28 00:40:49

Go語法版本

2022-06-05 23:30:25

AES加密算法

2025-05-12 00:55:34

2023-08-11 17:42:35

ChatGPT人工智能

2024-05-10 08:36:40

Go語言對象

2023-07-03 00:44:26

Go語言MySQL
點贊
收藏

51CTO技術棧公眾號

一个色综合网站| 欧美深夜福利| 欧美少妇一区二区| 亚洲精品一区二区三区樱花| 精品少妇久久久久久888优播| 一区二区三区亚洲变态调教大结局| 一区二区三区91| 国产精品theporn88| 好吊操这里只有精品| 成人性生交大片免费看中文视频| 欧美午夜精品伦理| 亚洲精品一区二区三区樱花| 精品人妻av一区二区三区| 亚洲国产高清一区| 亚洲人成在线免费观看| 日本激情综合网| 香蕉成人app免费看片| 91麻豆免费看片| 成人激情视频小说免费下载| www.99re7.com| 成人免费av| 精品国产一二三| 日本www.色| 牛牛精品在线| 国产精品国产三级国产普通话99| 成人国产一区二区| 中文字幕一区二区三区人妻四季 | 精品国产_亚洲人成在线| 免费看一级视频| 欧美日韩亚洲一区在线观看| 亚洲图片欧洲图片av| 免费不卡av网站| 欧美二三四区| 亚洲最新视频在线观看| 台湾成人av| 无码精品黑人一区二区三区| 韩日av一区二区| 26uuu日韩精品一区二区| 丰满的亚洲女人毛茸茸| 国产欧美一区二区三区米奇| 欧美老肥妇做.爰bbww| 99精品在线免费视频| 国产在线高清视频| 国产日韩欧美亚洲| 精品日本一区二区三区在线观看 | 在线视频超级| 亚洲最色的网站| 色呦呦网站入口| youjizz在线播放| 91老司机福利 在线| av成人午夜| 99国产在线播放| 麻豆国产欧美一区二区三区| 欧日韩在线观看| 日韩乱码一区二区| 欧美日韩国产免费观看| 久久精品亚洲热| 特级西西人体高清大胆| 久久91麻豆精品一区| 日韩精品久久久久久久玫瑰园| 少妇愉情理伦片bd| 韩国一区二区三区视频| 欧美日本在线看| 性刺激的欧美三级视频| 精品欧美日韩精品| 午夜精品久久久久久久久| 97中文字幕在线| 色www永久免费视频首页在线| 亚洲人被黑人高潮完整版| 亚洲一区二区三区精品视频| 超碰在线国产| 国产精品国产av| 精品一区二区三区的国产在线观看| 亚洲精品国产拍免费91在线| 国产女人18毛片水真多18 | 成人精品福利视频| 色老头一区二区| 丝袜美腿高跟呻吟高潮一区| 日本欧美一二三区| 波多野结衣激情视频| 日本怡春院一区二区| 国产精品爽爽爽爽爽爽在线观看| 伊人精品在线视频| 精东粉嫩av免费一区二区三区| 国产精品色视频| 一本一道精品欧美中文字幕| 国内不卡的二区三区中文字幕| 国产精品9999| 在线观看中文字幕码| 国内精品免费在线观看| 91中文在线观看| 理论片中文字幕| 成人午夜电影久久影院| 久久久精彩视频| 国产一二三在线观看| 国产精品第四页| 白白操在线视频| 男人的天堂免费在线视频| 欧美丝袜一区二区| 亚洲综合欧美在线| 美国黄色一级毛片| 成人爽a毛片免费啪啪| 一区二区成人在线| 麻豆tv在线播放| 精品国产免费人成网站| 欧美色区777第一页| 小日子的在线观看免费第8集| caoporn成人免费视频在线| 日韩精品在线观| av最新在线观看| 亚洲美女黄网| 国产精品久久久久福利| 国产日韩欧美中文字幕| 成人av免费在线观看| 欧美高清性xxxxhdvideosex| 国产精品一卡二卡三卡| 午夜久久久影院| 少妇一级淫免费播放| 视频精品国内| 成人激情开心网| 欧美日本一区二区在线观看| 特种兵之深入敌后| 猛男gaygay欧美视频| 美女福利视频一区| 99精品人妻国产毛片| 国产剧情一区二区三区| 欧美自拍资源在线| 人人澡人人添人人爽一区二区| 日韩欧美中文在线| 天堂在线一区二区三区| 香蕉一区二区| 欧美男插女视频| 这里只有久久精品视频| 成人动漫在线一区| 精品一区二区成人免费视频 | 国产一区二区片| 成人看片毛片免费播放器| 精品国产电影一区二区| 亚洲人与黑人屁股眼交| 日韩国产欧美视频| 精品久久一区二区三区蜜桃| 久cao在线| 欧洲在线/亚洲| 人妻熟女aⅴ一区二区三区汇编| 国产精品mm| 91天堂在线视频| av男人的天堂在线| 色94色欧美sute亚洲线路一ni| 稀缺呦国内精品呦| 欧美精品入口| 亚洲一区二区中文| 婷婷在线视频| 色欧美乱欧美15图片| 在线免费播放av| 影音先锋日韩资源| av一区二区三区免费| 久热国产在线| 91精品国产免费久久综合| 女女互磨互喷水高潮les呻吟| 日韩视频一区| 久久久久久亚洲精品不卡4k岛国| 变态调教一区二区三区| 欧美va天堂va视频va在线| 欧美做爰爽爽爽爽爽爽| 国产精品资源在线| 男人天堂新网址| 97se亚洲国产一区二区三区| 久久精品国产亚洲精品2020| 一级片视频免费| 日韩美女啊v在线免费观看| 色网站在线视频| 欧美一区二区三区高清视频| 国产精品吹潮在线观看| 福利在线观看| 欧美伦理视频网站| 免费国产羞羞网站美图| 国产大片一区二区| 成年人网站国产| 美女呻吟一区| 国产精品白嫩美女在线观看 | 国产亚洲福利社区一区| 爱福利视频一区二区| 国产毛片一区二区三区| 国产精品一区久久久| 久草免费在线| 亚洲精品一线二线三线无人区| 天堂网一区二区三区| 久久九九久久九九| 久久国产激情视频| 天天综合网91| 国产欧美欧洲| 日韩在线影院| 另类色图亚洲色图| 免费的黄色av| 欧美性受极品xxxx喷水| 91杏吧porn蝌蚪| 91丨九色丨蝌蚪富婆spa| 欧美性大战久久久久xxx| 久久视频在线| 国产精品一区二区不卡视频| 韩国主播福利视频一区二区三区| 尤物精品国产第一福利三区| 午夜精品在线播放| 日韩欧美国产高清91| 国产福利视频网站| 99久久久无码国产精品| 小泽玛利亚视频在线观看| 91麻豆国产自产在线观看亚洲| 99在线影院| 成人一区视频| 91精品国产高清久久久久久久久| 2021av在线| 亚洲国产精品久久久久| 中文字幕人妻一区二区三区视频| 亚洲视频一二三| 色欲av无码一区二区三区| 国产传媒欧美日韩成人| 久久精品99国产| 欧美精品黄色| 亚洲精品免费在线看| 激情av综合| 91久久久久久久一区二区| 中文在线а√在线8| 欧美精品在线免费播放| 成人亚洲性情网站www在线观看| 欧美一级日韩不卡播放免费| 一级片在线观看免费| 亚洲一区二区三区爽爽爽爽爽| 人妻少妇无码精品视频区| 成人免费观看av| 亚洲免费成人在线视频| 另类激情亚洲| 欧美日韩在线一| 911精品美国片911久久久 | 伊人网免费视频| 欧美性jizz18性欧美| 青青草原国产视频| 国产精品欧美久久久久无广告| 黑丝av在线播放| 国产成人av电影在线观看| 爱豆国产剧免费观看大全剧苏畅| 亚洲女同在线| 欧美啪啪免费视频| 国产精品99在线观看| 日韩国产美国| 美女久久99 | 精品国产欧美日韩| 日韩视频精品| 久久人人99| 亚洲av综合色区| 欧美精品观看| 欧美深夜福利视频| 制服诱惑一区二区| 999香蕉视频| 免费久久精品视频| 久久久久xxxx| 国产成人无遮挡在线视频| 国产伦理在线观看| 91女神在线视频| 精品人妻中文无码av在线| 欧美国产1区2区| 国产美女福利视频| 一区二区三区不卡视频在线观看| 香蕉视频一区二区| 欧美日韩午夜剧场| 精品一区二三区| 91.成人天堂一区| 内射后入在线观看一区| 亚洲免费一在线| 欧洲日本在线| 欧美国产中文字幕| 伊人久久av| 国产欧美日韩最新| 97久久超碰| 欧洲精品在线一区| 综合天天久久| 亚洲 欧美 日韩 国产综合 在线| 久久天天综合| gai在线观看免费高清| 国产福利精品一区二区| 性色av蜜臀av色欲av| 国产精品久久久久一区二区三区共| 亚洲色婷婷一区二区三区| 五月婷婷色综合| 亚洲午夜无码久久久久| 欧美一级黄色大片| 欧美老女人性开放| y97精品国产97久久久久久| 草草视频在线| 国产日韩在线播放| 视频小说一区二区| 欧美三级午夜理伦三级老人| 在线亚洲伦理| www.com久久久| 91欧美激情一区二区三区成人| 一区二区三区四区五区| 狠狠色香婷婷久久亚洲精品| 国产伦精品一区二区三区四区| 欧美一区二区日韩一区二区| 欧美18xxxxx| 欧美高清在线观看| 懂色aⅴ精品一区二区三区| 国产精品国产三级国产专区53| 欧美一区二区麻豆红桃视频| 乱妇乱女熟妇熟女网站| 国产精品一卡二卡| 永久免费毛片在线观看| 精品动漫一区二区| www.蜜臀av| 中文精品99久久国产香蕉| 9765激情中文在线| 亚洲一区二区三区成人在线视频精品 | 欧美性xxxx| 天天综合天天色| 色综合老司机第九色激情| 国产69精品久久久久9999人| 久久精品magnetxturnbtih| 欧美色一级片| 天堂av手机在线| 国产精品久久99| 91丨九色丨海角社区| 日韩精品视频中文在线观看| aa在线视频| 91久久久久久久| 婷婷丁香综合| 狠狠干狠狠操视频| 亚洲国产岛国毛片在线| 国产99免费视频| 国产视频精品在线| 国产在线美女| 国产精品国产精品国产专区不卡| 综合久久精品| 欧美视频亚洲图片| 中文字幕在线一区二区三区| 中文字幕第一页在线播放| 亚洲免费福利视频| 欧洲一区二区三区精品| 久久综合中文色婷婷| 国产欧美日韩亚洲一区二区三区| 天天躁日日躁狠狠躁免费麻豆| 亚洲免费在线电影| 精品人妻一区二区三区含羞草| 另类色图亚洲色图| 国产精品一区二区精品视频观看| 中国成人亚色综合网站| 国产原创一区二区三区| 久久免费看少妇高潮v片特黄| 日韩一区二区在线观看视频播放| 国产一二区在线观看| 91精品国产一区二区三区动漫| 欧美~级网站不卡| 农村末发育av片一区二区| 亚洲午夜免费视频| 免费看日韩av| 国产aaa精品| 青青草国产成人a∨下载安卓| 中文字幕第88页| 亚洲人123区| 人妻夜夜爽天天爽| 777午夜精品福利在线观看| 蜜桃视频欧美| 日韩不卡一二三| 一区二区三区在线影院| 免费av网站观看| 国产黑人绿帽在线第一区| 日韩欧美一区免费| 国产探花在线观看视频| 亚洲国产日韩综合久久精品| 视频三区在线观看| 国产精品美女www| 欧美福利影院| 人妻精品久久久久中文字幕| 欧美日韩中文一区| 一色桃子av在线| 久久青青草原一区二区| 麻豆国产91在线播放| 国产在线观看99| 国产亚洲精品久久久久久| 日本精品国产| 成熟老妇女视频| 亚洲精品日日夜夜| 免费在线国产| 亚洲www在线| 丝袜亚洲另类欧美| 免费在线黄色片| 亚洲性xxxx| 成人免费在线电影网| 超碰av在线免费观看| 亚洲一区二区3| av在线播放网| 国产精品三区四区| 蜜桃久久av一区| 日韩少妇裸体做爰视频| www.久久色.com| 人妖一区二区三区| 亚洲精品乱码久久久久久动漫| 黄色成人av在线| 在线播放免费av| 亚洲欧美久久久久一区二区三区| 不卡的电视剧免费网站有什么|