服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - 编程技术 - 有了GPT+Copilot,学习 Rust 直接起飞

有了GPT+Copilot,学习 Rust 直接起飞

2024-01-11 16:11码农渔夫 编程技术

Rust 前中期学习曲线会更陡峭一些,但是今天咱们有了 AI 辅助,学任何编程语言,似乎也没那么难了,不懂就往 GPT 去问,至少前期你会很快解决掉问题的。

大家好,我是渔夫。

Rust 前中期学习曲线会更陡峭一些,但是今天咱们有了 AI 辅助,学任何编程语言,似乎也没那么难了,不懂就往 GPT 去问,至少前期你会很快解决掉问题的。

比如,我想读一个 CSV 文件,直接上 GPT 去咨询。

有了GPT+Copilot,学习 Rust 直接起飞

它连 csv 里面的内容都给你生成了,这效率真高啊。

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

也可以选择,命令行添加:

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

添加后,我们尝试遍历这个文件是否真的存在数据。

代码如下:

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

运行结果,还真帮生成这些数据。

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 这列的数据,直接上 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(())
}

如果我想获取第三列数据,还可以直接在 vscode 里面咨询GitHub Copilot,觉得没有问题可以直接点击 Accept 引用它提供给你的代码,在基础修改也是非常方便的,但部分基础代码和重复的代码可以交给 Copilot 自动帮你生成,效率上也提升不少。

有了GPT+Copilot,学习 Rust 直接起飞

运行结果如下:

有了GPT+Copilot,学习 Rust 直接起飞

最后,学习任何一门语言,已经减低了很多难度了,甚至你可以把AI当着你产品经理,给你提供需求,最后让 AI 帮你开发代码,你其实就是Review,写不好的地方继续让AI去修改或你见魔改基本能使用了,工作中大部分重复代码你没必要自己从头开始学,而是学会利用工具。

原文地址:https://mp.weixin.qq.com/s?__biz=MzUyODgxNzM0Nw==&mid=2247484744&idx=1&sn=140916eceda2b78919a366c66cdec058

延伸 · 阅读

精彩推荐