日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

有了GPT+Copilot,學(xué)習(xí) Rust 直接起飛

來(lái)源: 責(zé)編: 時(shí)間:2024-01-10 09:34:19 201觀看
導(dǎo)讀大家好,我是漁夫。Rust 前中期學(xué)習(xí)曲線(xiàn)會(huì)更陡峭一些,但是今天咱們有了 AI 輔助,學(xué)任何編程語(yǔ)言,似乎也沒(méi)那么難了,不懂就往 GPT 去問(wèn),至少前期你會(huì)很快解決掉問(wèn)題的。比如,我想讀一個(gè) CSV 文件,直接上 GPT 去咨詢(xún)。它連 csv

大家好,我是漁夫。dXb28資訊網(wǎng)——每日最新資訊28at.com

Rust 前中期學(xué)習(xí)曲線(xiàn)會(huì)更陡峭一些,但是今天咱們有了 AI 輔助,學(xué)任何編程語(yǔ)言,似乎也沒(méi)那么難了,不懂就往 GPT 去問(wèn),至少前期你會(huì)很快解決掉問(wèn)題的。dXb28資訊網(wǎng)——每日最新資訊28at.com

比如,我想讀一個(gè) CSV 文件,直接上 GPT 去咨詢(xún)。dXb28資訊網(wǎng)——每日最新資訊28at.com

dXb28資訊網(wǎng)——每日最新資訊28at.com

dXb28資訊網(wǎng)——每日最新資訊28at.com

它連 csv 里面的內(nèi)容都給你生成了,這效率真高啊。dXb28資訊網(wǎng)——每日最新資訊28at.com

首先,我們來(lái)添加外部包: 使用csv和serde包。這些包可以通過(guò)在你的Cargo.toml文件中添加它們來(lái)引入。dXb28資訊網(wǎng)——每日最新資訊28at.com

也可以選擇,命令行添加:dXb28資訊網(wǎng)——每日最新資訊28at.com

cargo add serde --features derivecargo add csvcargo add serde --features derive

添加后,我們嘗試遍歷這個(gè)文件是否真的存在數(shù)據(jù)。dXb28資訊網(wǎng)——每日最新資訊28at.com

代碼如下:dXb28資訊網(wǎng)——每日最新資訊28at.com

use csv::Reader;use std::error::Error;const CSV_PATH: &str = "./large_file.csv";fn main() -> Result<(), Box<dyn Error>> {    let mut rdr = Reader::from_path(CSV_PATH)?;    for result in rdr.records() {        let record = result?;        println!("{:?}", record);    }    Ok(())}

運(yùn)行結(jié)果,還真幫生成這些數(shù)據(jù)。dXb28資訊網(wǎng)——每日最新資訊28at.com

cargo run    Finished dev [unoptimized + debuginfo] target(s) in 0.04s     Running `target/debug/rust-demo9`StringRecord(["Alice", "30", "New York"])StringRecord(["Bob", "25", "Los Angeles"])StringRecord(["Charlie", "35", "Chicago"])StringRecord(["David", "40", "Houston"])StringRecord(["Eve", "28", "Philadelphia"])StringRecord(["Frank", "33", "Phoenix"])StringRecord(["Grace", "22", "San Antonio"])StringRecord(["Henry", "45", "San Diego"])StringRecord(["Ivy", "29", "Dallas"])StringRecord(["Jake", "38", "San Jose"])%                         

如果我想只讀取 Age 這列的數(shù)據(jù),直接上 GPT咨詢(xún),都能幫你解決掉,甚至代碼的每一行,都可以讓他幫你解釋清楚,這初學(xué)者幫助肯定很大的。dXb28資訊網(wǎng)——每日最新資訊28at.com

use csv::Reader;use std::error::Error;const CSV_PATH: &str = "./large_file.csv";fn main() -> Result<(), Box<dyn Error>> {    let mut rdr = Reader::from_path(CSV_PATH)?;    for result in rdr.records() {        let record = result?;        println!("{}", record.get(1).unwrap_or_default());    }    Ok(())}

如果我想獲取第三列數(shù)據(jù),還可以直接在 vscode 里面咨詢(xún)GitHub Copilot,覺(jué)得沒(méi)有問(wèn)題可以直接點(diǎn)擊 Accept 引用它提供給你的代碼,在基礎(chǔ)修改也是非常方便的,但部分基礎(chǔ)代碼和重復(fù)的代碼可以交給 Copilot 自動(dòng)幫你生成,效率上也提升不少。dXb28資訊網(wǎng)——每日最新資訊28at.com

dXb28資訊網(wǎng)——每日最新資訊28at.com

運(yùn)行結(jié)果如下:dXb28資訊網(wǎng)——每日最新資訊28at.com

dXb28資訊網(wǎng)——每日最新資訊28at.com

最后,學(xué)習(xí)任何一門(mén)語(yǔ)言,已經(jīng)減低了很多難度了,甚至你可以把AI當(dāng)著你產(chǎn)品經(jīng)理,給你提供需求,最后讓 AI 幫你開(kāi)發(fā)代碼,你其實(shí)就是Review,寫(xiě)不好的地方繼續(xù)讓AI去修改或你見(jiàn)魔改基本能使用了,工作中大部分重復(fù)代碼你沒(méi)必要自己從頭開(kāi)始學(xué),而是學(xué)會(huì)利用工具。dXb28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-59632-0.html有了GPT+Copilot,學(xué)習(xí) Rust 直接起飛

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Rust編程基礎(chǔ)核心之所有權(quán)

下一篇: Python PyQt6中的標(biāo)簽和文本框:你是否了解這些常用控件?

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
Top 主站蜘蛛池模板: 高雄县| 汽车| 辽阳市| 分宜县| 广西| 渭源县| 剑阁县| 天门市| 彰化市| 禹城市| 崇左市| 津市市| 沙雅县| 新竹市| 金秀| 图们市| 革吉县| 全南县| 射洪县| 犍为县| 石门县| 崇左市| 双鸭山市| 衡水市| 峡江县| 金沙县| 秦安县| 贵德县| 西安市| 五家渠市| 奉新县| 晋州市| 斗六市| 积石山| 玉环县| 托克托县| 长兴县| 恭城| 浦东新区| 枣强县| 利辛县|