首页 > 科技周边 > 人工智能 > 有了GPT+Copilot,学习 Rust 直接起飞

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

WBOY
发布: 2024-01-11 19:27:18
转载
919 人浏览过

大家好,我是渔夫。

Rust 前中期学习曲线稍陡,但如今有 AI 辅助,学习编程语言不再那么困难。利用 GPT 提问,你能快速解决问题。

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

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

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

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

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

cargo add serde --features derivecargo add csvcargo 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 runFinished 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去修改或你见魔改基本能使用了,工作中大部分重复代码你没必要自己从头开始学,而是学会利用工具。

以上是有了GPT+Copilot,学习 Rust 直接起飞的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:51cto.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板