自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

有了GPT+Copilot,學習 Rust 直接起飛

人工智能 開發(fā)
Rust 前中期學習曲線會更陡峭一些,但是今天咱們有了 AI 輔助,學任何編程語言,似乎也沒那么難了,不懂就往 GPT 去問,至少前期你會很快解決掉問題的。

大家好,我是漁夫。

Rust 前中期學習曲線會更陡峭一些,但是今天咱們有了 AI 輔助,學任何編程語言,似乎也沒那么難了,不懂就往 GPT 去問,至少前期你會很快解決掉問題的。

比如,我想讀一個 CSV 文件,直接上 GPT 去咨詢。

它連 csv 里面的內容都給你生成了,這效率真高啊。

首先,我們來添加外部包: 使用csv和serde包。這些包可以通過在你的Cargo.toml文件中添加它們來引入。

也可以選擇,命令行添加:

cargo add serde --features derivecargo add csv
cargo add serde --features derive

添加后,我們嘗試遍歷這個文件是否真的存在數(shù)據(jù)。

代碼如下:

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(())
}

運行結果,還真幫生成這些數(shù)據(jù)。

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咨詢,都能幫你解決掉,甚至代碼的每一行,都可以讓他幫你解釋清楚,這初學者幫助肯定很大的。

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 里面咨詢GitHub Copilot,覺得沒有問題可以直接點擊 Accept 引用它提供給你的代碼,在基礎修改也是非常方便的,但部分基礎代碼和重復的代碼可以交給 Copilot 自動幫你生成,效率上也提升不少。

運行結果如下:

最后,學習任何一門語言,已經(jīng)減低了很多難度了,甚至你可以把AI當著你產(chǎn)品經(jīng)理,給你提供需求,最后讓 AI 幫你開發(fā)代碼,你其實就是Review,寫不好的地方繼續(xù)讓AI去修改或你見魔改基本能使用了,工作中大部分重復代碼你沒必要自己從頭開始學,而是學會利用工具。

責任編輯:趙寧寧 來源: 碼農(nóng)漁夫
相關推薦

2022-04-01 10:08:21

SQL 優(yōu)化MySQL數(shù)據(jù)庫

2022-11-07 09:25:02

Kafka存儲架構

2023-12-28 10:01:05

ChatGPT技巧信息

2023-08-15 14:00:20

Web云開發(fā)Rust

2023-06-02 18:32:00

Rust項目開源

2022-12-19 07:38:02

Rust項目代碼

2024-11-08 09:19:28

2011-08-24 10:15:38

企業(yè)移動化Android

2024-04-10 09:36:17

Spin開源框架

2024-03-04 08:33:41

GPT-4硅谷開源

2022-12-30 11:05:40

Rust代碼

2023-05-22 08:30:35

GPT-4智能編程助手

2023-12-06 13:50:00

數(shù)據(jù)訓練

2022-08-12 09:31:05

數(shù)據(jù)查詢

2023-05-18 00:05:47

2020-11-09 14:17:13

Rust編碼語言

2024-03-19 08:54:20

Rust語言內存管理應用程序開發(fā)

2023-04-28 17:24:02

2024-07-08 09:43:54

2023-02-20 08:00:02

Rust語言系統(tǒng)
點贊
收藏

51CTO技術棧公眾號