Hello Rust

rust lang를 통해 ‘Hello World’ 출력하는 예제를 작성해 봅니다.

인터넷에서 쉽게 찾을수 있는 내용이고, 이미 해봤던 내용이지만, 정리차원에서 작성합니다.

Cargo 를 통해서 프로젝트 생성

$ cargo new hello_rust
    Created binary (application) `hello_rust` package

$ ls
hello_rust/

$ tree hello_rust 
hello_rust
├── Cargo.toml
└── src
    └── main.rs

1 directory, 2 files

$ cat hello_rust/Cargo.toml 
[package]
name = "hello_rust"
version = "0.1.0"
authors = ["Enji <blah@blah.blah>"]
edition = "2018"

[dependencies]

$

코드 수정

변수에 문자열을 할당후, println! 을 통해서 포멧된 문자열을 출력하도록 처리.

 fn main() {
-    println!("Hello, world!");
+    let hello = String::from("Hello, rust!");
+    println!("{}", hello);
 }

빌드

의존성 문제등을 확인하는 cargo-check 를 통해서 문제가 없는지 먼저 확인합니다. 이는 cargo-build 보다 훨씬 빠르게 명령이 완료되기 때문제 권장됩니다.

$ cargo check
    Checking hello_rust v0.1.0 (/tmp/hello_rust)
    Finished dev [unoptimized + debuginfo] target(s) in 0.16s

$ cargo build       
   Compiling hello_rust v0.1.0 (/tmp/hello_rust)
    Finished dev [unoptimized + debuginfo] target(s) in 0.46s

실행

cargo-run 을 통해서 빌드 및 실행해 볼수 있습니다. 혹은 빌드된 output 파일을 직접 실행해 볼수도 있습니다.

$ cargo run
    Finished dev [unoptimized + debuginfo] target(s) in 0.02s
     Running `target/debug/hello_rust`
Hello, rust!

$ ls 
Cargo.lock  Cargo.toml	src/  target/
$ ./target/debug/hello_rust 
Hello, rust!

comments powered by Disqus