Hello semua, saya seorang nelayan.
Rust mempunyai keluk pembelajaran yang agak curam pada awal dan pertengahan penggal, tetapi kini dengan bantuan AI, mempelajari bahasa pengaturcaraan tidak lagi sukar. Dengan bertanya soalan menggunakan GPT, anda boleh menyelesaikan masalah dengan cepat.
Sebagai contoh, jika saya ingin membaca fail CSV, saya boleh terus ke GPT untuk konsultasi.
Ia malah menjana kandungan dalam csv untuk anda, yang sangat cekap.
Pertama, mari tambah pakej luaran: gunakan pakej csv dan serde. Pakej ini boleh diimport dengan menambahkannya dalam fail Cargo.toml anda.
Anda juga boleh memilih untuk menambah baris arahan:
cargo add serde --features derivecargo add csvcargo add serde --features derive
Selepas menambah, kami cuba melintasi fail ini untuk melihat sama ada data itu benar-benar wujud.
Kodnya adalah seperti berikut:
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(())}
Hasil larian benar-benar membantu menjana data ini.
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"])%
Sekiranya saya ingin membaca hanya data di ruangan Umur, saya boleh terus ke GPT untuk konsultasi dan dia boleh membantu anda menyelesaikannya Malah setiap baris kod boleh dijelaskan dengan jelas kepada anda sangat membantu untuk pemula.
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(())}
Jika saya ingin mendapatkan lajur ketiga data, saya juga boleh terus merujuk kepada GitHub Copilot dalam vscode Jika tiada masalah, saya boleh terus klik Terima untuk memetik kod yang diberikan kepada anda. Ia juga sangat mudah untuk diubah suai asas, tetapi beberapa kod asas dan kod Berulang boleh diserahkan kepada Copilot untuk menjananya secara automatik untuk anda, yang juga meningkatkan kecekapan dengan banyak. Hasil yang berjalan adalah seperti berikut: Secara kebetulan, pembelajaran mana -mana bahasa telah mengurangkan banyak kesukaran. Semasa membangunkan kod, anda sebenarnya sedang menyemak Jika anda tidak menulis dengan baik, anda boleh terus membiarkan AI mengubah suainya atau anda boleh menggunakannya selepas anda melihatnya. Anda tidak perlu mempelajari kebanyakan kod berulang di tempat kerja dari awal, tetapi belajar menggunakan alat.
Atas ialah kandungan terperinci Dengan GPT+Copilot, pembelajaran Rust boleh berlepas terus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!