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

人工智能 开发
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

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

代码如下:

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 自动帮你生成,效率上也提升不少。

运行结果如下:

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

责任编辑:赵宁宁 来源: 码农渔夫
相关推荐

2022-04-01 10:08:21

SQL 优化MySQL数据库

2022-11-07 09:25:02

Kafka存储架构

2023-12-28 10:01:05

ChatGPT技巧信息

2023-08-15 14:00:20

Web云开发Rust

2024-11-08 09:19:28

2023-06-02 18:32:00

Rust项目开源

2022-12-19 07:38:02

Rust项目代码

2024-04-10 09:36:17

Spin开源框架

2011-08-24 10:15:38

企业移动化Android

2024-03-04 08:33:41

GPT-4硅谷开源

2022-12-30 11:05:40

Rust代码

2023-05-22 08:30:35

GPT-4智能编程助手

2022-08-12 09:31:05

数据查询

2023-12-06 13:50:00

数据训练

2023-05-18 00:05:47

2020-11-09 14:17:13

Rust编码语言

2024-03-19 08:54:20

Rust语言内存管理应用程序开发

2023-02-20 08:00:02

Rust语言系统

2023-04-28 17:24:02

2024-07-08 09:43:54

点赞
收藏

51CTO技术栈公众号