精品欧美一区二区三区在线观看 _久久久久国色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://m.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技術棧公眾號

国产亚洲精品成人a| 国产日韩av在线播放| 欧美丰满熟妇bbb久久久| heyzo在线| 欧美国产精品中文字幕| 亚洲xxxxx| 久久久久久久久久久影院| 日韩大片在线观看| 精品国产伦理网| 久久久久久香蕉| 成人免费观看视频大全| 99久久精品国产导航| 国产精品视频久久久| 在线免费观看毛片| 国产精品毛片久久| 亚洲久久久久久久久久| 国产调教打屁股xxxx网站| 日韩国产激情| 亚洲成年人网站在线观看| 亚洲欧美日韩国产yyy| 欧日韩在线视频| 极品少妇xxxx偷拍精品少妇| 日本一区二区在线播放| 免费人成年激情视频在线观看| 精品美女在线视频| 精品国产一二三| 午夜av中文字幕| 朝桐光一区二区| 精品欧美一区二区三区| www成人免费| 国产精品va在线观看视色| 久久精品视频免费| 久久99久久99精品蜜柚传媒| 99热这里只有精品66| 另类专区欧美蜜桃臀第一页| 欧美伊久线香蕉线新在线| 青娱乐av在线| 亚洲精品网址| 久久亚洲精品视频| 青青青手机在线视频| 久草成人资源| 亚洲人成免费电影| 亚洲成人av免费在线观看| 日韩区一区二| 欧美一级在线观看| 日韩视频在线观看一区二区三区| 成人国产一区| 欧美丝袜丝交足nylons| 能在线观看的av网站| 芒果视频成人app| 岛国精品视频在线播放| 黄色免费福利视频| 鲁鲁在线中文| 欧美特黄级在线| 欧美私人情侣网站| 激情五月开心婷婷| 日韩一级免费在线观看| 美洲精品一卡2卡三卡4卡四卡| 中文字幕亚洲区| 亚洲午夜精品久久久久久浪潮| 成年人在线观看视频| 国产视频一区在线观看| 日本一区高清在线视频| 韩日视频在线| 国产精品欧美综合在线| 在线观看一区欧美| sm国产在线调教视频| 一区二区成人在线观看| 日本韩国欧美在线观看| 桃花岛成人影院| 欧美日韩激情一区二区| 天天干天天曰天天操| 97视频一区| 日韩电影视频免费| 男人舔女人下部高潮全视频| 久久影院一区| 精品少妇一区二区30p| 亚欧洲精品在线视频| 国产精品美女久久久浪潮软件| 日本一区二区三区四区视频| 亚洲字幕av一区二区三区四区| 国产又黄又大久久| 国产有色视频色综合| 看电影就来5566av视频在线播放| 日本一区二区三区视频视频| 日日噜噜夜夜狠狠久久丁香五月 | 国产在线精品免费av| 97超碰最新| 每日更新在线观看av| 国产精品成人午夜| 蜜桃传媒一区二区三区| 欧美影视资讯| 精品日韩欧美在线| 一区二区三区久久久久| 女人天堂亚洲aⅴ在线观看| 5252色成人免费视频| 国产精品久久久久久免费| 成人高清在线视频| 亚洲欧美日韩不卡一区二区三区| 爱福利在线视频| 欧美伊人精品成人久久综合97| 日本高清免费在线视频| 免费成人网www| 欧美高清在线观看| 成人黄色片在线观看| 成人av电影免费在线播放| 亚洲国产日韩综合一区| 999福利在线视频| 91精品在线免费| 成人免费网站黄| 欧美日韩亚洲一区三区| 国产精品热视频| 亚洲av成人精品一区二区三区在线播放 | 久久精品国产精品青草色艺| 亚洲视频tv| 色综合色狠狠综合色| 中文写幕一区二区三区免费观成熟| 青青草国产免费一区二区下载| 9.1国产丝袜在线观看| 精品久久久久久亚洲综合网站| 国产日韩欧美综合在线| 国产午夜福利100集发布| 日韩成人18| 日韩最新在线视频| 久草视频在线免费| 91蜜桃网址入口| 我的公把我弄高潮了视频| 欧美二区观看| 深夜福利日韩在线看| 日本熟妇一区二区三区| 26uuu久久天堂性欧美| 国产日韩欧美精品在线观看| 欧美视频精品全部免费观看| 色综合影院在线| 中文字幕91爱爱| 国产欧美日韩在线看| 国产免费黄色av| 成人三级毛片| 国模gogo一区二区大胆私拍 | 亚洲免费视频网站| 日韩欧美亚洲一区二区三区| 国产成人av一区| 国产手机视频在线观看| 99视频有精品高清视频| 久久视频免费观看| 91丨porny丨在线中文 | 4438五月综合| 精品国产欧美一区二区五十路 | 伊人久久国产| 亚洲欧美中文字幕| av片免费观看| 中文字幕电影一区| 日韩大片一区二区| 久久密一区二区三区| 国产综合视频在线观看| 黄色在线免费看| 日韩一区二区三区精品视频| 免费人成在线观看| av在线免费不卡| 丝袜老师办公室里做好紧好爽| 亚洲瘦老头同性70tv| 国产精品久久久久久久9999| 在线免费黄色| 日韩美女在线视频| 日韩精品视频免费看| 久久伊人中文字幕| 日本肉体xxxx裸体xxx免费| 成人在线啊v| 色成人免费网站| 欧美性猛交xxxx乱大交极品| 日韩成人av一区二区| 老司机午夜免费精品视频| 无遮挡亚洲一区| 亲爱的老师9免费观看全集电视剧| 男女污视频在线观看| 欧美三级日韩三级| 日本中文字幕免费在线观看| 成人18精品视频| 日本va中文字幕| 亚洲国产精品综合久久久| 国产一区二区不卡视频在线观看| 欧美黑人粗大| 久久久精品在线| 天堂a√在线| 欧美精品久久久久久久久老牛影院| 久草中文在线视频| 国产亚洲欧美激情| 在线观看欧美一区二区| 久久伊人亚洲| 免费网站永久免费观看| 国产一区网站| 国产a一区二区| 国产美女久久| 97婷婷涩涩精品一区| 欧美96在线| 日韩黄色高清视频| av一级黄色片| 欧美综合天天夜夜久久| 免费观看一级视频| 中文字幕国产一区| 亚洲色图14p| 国产麻豆一精品一av一免费 | 国产精品永久| 国产剧情一区二区| 国产三级一区二区三区| 日韩视频精品在线| 国产婷婷一区二区三区久久| 黑人巨大精品欧美一区二区免费| 操她视频在线观看| www国产精品av| a级大片免费看| 奇米精品一区二区三区四区| 日韩欧美不卡在线观看视频| 永久免费看片直接| 91蝌蚪porny| 中文字幕乱码在线人视频| 日韩一区精品视频| 成人免费播放器| 亚洲经典一区| 中文字幕欧美日韩一区二区| 精品一区不卡| 欧美在线播放一区| 欧美精品密入口播放| 97在线资源站| 国产精品一区免费在线| 国产精品一区二区三区久久久 | 美日韩中文字幕| 国产高清精品一区二区| 蜜桃精品一区二区三区| 成人免费观看网址| 成人在线视频免费看| 国产成人涩涩涩视频在线观看| 成人小电影网站| 青青精品视频播放| 成人亚洲欧美| 国产不卡av在线| 六月婷婷综合| 国产精品99一区| 精品视频在线一区二区在线| 日韩av电影中文字幕| 免费电影日韩网站| 日本亚洲欧美成人| 激情开心成人网| 国产精品福利片| xxxxx.日韩| 国产一区二区在线免费| 91精品福利观看| 亚洲xxxx视频| 911精品国产| 国产一区在线免费观看| 天天做夜夜做人人爱精品 | 欧美日韩少妇| 久久亚洲国产成人精品无码区| 激情综合在线| 各处沟厕大尺度偷拍女厕嘘嘘| 嫩草成人www欧美| 国产福利视频在线播放| 日韩在线卡一卡二| 小泽玛利亚视频在线观看| 国产一区二区精品久久91| 男人添女人荫蒂国产| 成人精品免费视频| 国产白嫩美女无套久久| 久久久久久久久久久久久夜| mm131丰满少妇人体欣赏图| 久久这里只有精品6| 四虎影视1304t| 亚洲精品免费在线| 精品国产免费观看| 在线中文字幕一区| 国产区精品在线| 欧美精品一区二| 国产日本在线视频| 久久亚洲国产精品| 深夜av在线| 国产原创欧美精品| 大陆精大陆国产国语精品| 美女主播视频一区| 国产精品福利在线观看播放| 农民人伦一区二区三区| 久久久久久一区二区| 在线观看日本www| 99精品在线免费| 女人18毛片毛片毛片毛片区二| 夜夜嗨av一区二区三区网页 | 日本高清不卡一区二区三| 波多野结衣在线观看一区二区三区| 中文字幕99| 午夜在线视频一区二区区别 | 精品久久免费| 美媛馆国产精品一区二区| 亚洲成人国产| 精品一卡二卡三卡| 国产成人综合精品三级| 中文字幕xxx| 在线中文字幕-区二区三区四区| 精品久久久久久久久久久久| 中文字幕一区二区三区免费看 | 亚洲影视资源网| 亚洲欧美日韩激情| 欧美mv日韩mv| 97电影在线看视频| 91精品国产91久久| 国产一区二区三区精品在线观看 | 欧美挠脚心网站| 九色成人免费视频| 日韩毛片免费看| 欧美12av| 亚洲人成久久| 永久看看免费大片| 国产精品久久久久久久久果冻传媒 | www.久久久久久久久久久| 久久亚洲影视婷婷| 久久久久99精品| 日韩视频中午一区| 最新av网站在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 久久99成人| 伊人av成人| 日本欧美大码aⅴ在线播放| 亚洲成人日韩在线| 亚洲综合视频在线观看| 国产a级免费视频| 久久精品国产精品亚洲| 亚洲第一会所| 日本一区二区三区四区在线观看 | 免费一级在线观看| 午夜精品一区二区三区在线播放| 久久天堂久久| 99亚洲精品视频| 久88久久88久久久| 九九热久久免费视频| 色婷婷一区二区三区四区| 亚欧洲精品视频| 欧美亚洲视频一区二区| 久久婷婷国产| 男女超爽视频免费播放| 成人午夜免费av| 日韩精品人妻中文字幕| 日韩高清免费在线| 天堂av中文在线观看| 久久亚洲免费| 日韩黄色在线观看| 1024手机在线观看你懂的| 欧美亚一区二区| 女女色综合影院| 91精品中文在线| 欧美国产专区| 老熟女高潮一区二区三区| 亚洲永久免费av| 色综合免费视频| 欧美一级黄色网| 极品美女一区二区三区| 中文字幕在线观看第三页| 国产精品网站在线播放| 亚洲一区中文字幕在线| 久久成人亚洲精品| 91精品国产自产在线丝袜啪 | 曰本女人与公拘交酡| 精品美女在线播放| 欧美gv在线观看| 欧美在线视频二区| 免费国产亚洲视频| 深夜福利影院在线观看| 亚洲国产精品久久久| 345成人影院| 亚洲日本精品| 国产成人日日夜夜| av大片在线免费观看| 一区二区三区天堂av| 国产95亚洲| 欧美乱大交xxxxx潮喷l头像| 久久日韩精品一区二区五区| 亚洲综合一区中| 欧美激情免费视频| 亚洲第一二三区| 国产精品自在自线| 亚洲成人精品在线观看| 黄上黄在线观看| 亚洲精品欧美日韩| 国产亚洲在线| 一级性生活免费视频| 日韩精品在线播放| 草民电影神马电影一区二区| 人人妻人人澡人人爽欧美一区| 久久久噜噜噜久久中文字幕色伊伊| 一级片免费观看视频| 午夜精品久久久久久久99热| 激情五月综合| 动漫av在线免费观看| 欧美视频在线播放| av在线私库| 国产美女视频免费| 久久免费美女视频| 国产高清精品软件丝瓜软件| 国产成人精品视| 一区在线视频观看| 5566中文字幕| 亚洲人成网在线播放| 伊人精品综合|