yuk1ty / learning-systems-programming-in-rust

「Rustでもわかるシステムプログラミング」
433 stars 23 forks source link

added 9.2.1, 9.2.3 #70

Closed hide5stm closed 3 years ago

hide5stm commented 3 years ago

対象の Issue

9.2 節をリプレースする https://github.com/yuk1ty/learning-systems-programming-in-rust/issues/59

動作確認結果

golang版動作 9.2.1

$ go version
go version go1.16.3 darwin/amd64

learn-system-programming-with-go/ch9/s2-1

※ golang版にはcontentt というtypoがあるので、そこはそのままです。 Rust版では修正しています。

$ ./s2-1
Read file:
New file contentt
Read file:
New file contentt
Appened content

作成されたファイル

$ cat textfile.txt
New file contentt
Appened content

Rust版動作確認 9.2.1

$ rustc --version
rustc 1.51.0 (2fd73fabe 2021-03-23)
$ cargo run --bin main_9_2_1
    Finished dev [unoptimized + debuginfo] target(s) in 0.01s
     Running `~/tr/learning-systems-programming-in-rust/target/debug/main_9_2_1`
Read file:
New file content
Read file:
New file content
Appened content

作成されたファイル

$ cat textfile.txt
New file content
Appened content

golang版動作 9.2.3

$ ./s2-2

./setting 以下のディレクトリ作成を確認

$ find .
.
./s2-2
./setting
./setting/myapp
./setting/myapp/networksettings
./main.go

Rust版動作確認 9.2.3

$ cargo run --bin main_9_2_3
    Finished dev [unoptimized + debuginfo] target(s) in 0.01s
     Running `~/tr/learning-systems-programming-in-rust/target/debug/main_9_2_3`

./setting 以下のディレクトリ作成を確認

$ find .
.
./Cargo.toml
./textfile.txt
./setting
./setting/myapp
./setting/myapp/networksettings
./src
./src/main_9_2_3.rs
./src/main_9_2_1.rs
yuk1ty commented 3 years ago

一旦まずは 5/11 23:59 までオープンしておきます。