안녕하세요 여러분 저는 낚시꾼입니다.
Rust는 초반과 중기 학습 곡선이 약간 가파르지만 이제는 AI 지원을 통해 프로그래밍 언어 학습이 더 이상 어렵지 않습니다. GPT를 사용하여 질문하면 문제를 빠르게 해결할 수 있습니다.
예를 들어 CSV 파일을 읽고 싶다면 GPT로 바로 가서 상담을 하면 됩니다.
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에 넘겨 자동으로 생성할 수 있어 효율성도 크게 향상됩니다.
실행 결과는 다음과 같습니다.
마지막으로 어떤 언어를 배우든 AI를 제품 관리자로 사용하여 요구 사항을 제공하고 마지막으로 AI가 도움을 줄 수도 있습니다. 코드를 개발할 때 실제로 검토를 하는 것인데, 잘 작성하지 않으면 계속해서 AI에게 수정하도록 놔두거나, 기본적으로 직장에서 반복되는 코드를 배울 필요는 없습니다. 처음부터 도구 사용법을 배우십시오.
위 내용은 GPT+Copilot을 사용하면 Rust를 직접 배울 수 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!