2020-11-11から1日間の記事一覧

day 34 @go defer

defer はstack形式で実行される。つまり一番最後のdeferから実行されていく。 func main() { defer fmt.Println("1") defer fmt.Println("2") defer fmt.Println("3") defer fmt.Println("4") defer fmt.Println("5") } 出力は 5 4 3 2 1

day 34 @rust 回復可能なエラーを発生させる。

・回復可能なエラーはResultを使うResultはenumで OkとErrの2つがある。・?オペレータ Resultを返す関数の後ろにつける。 もし関数が成功すれば中身の値を取り出して返す。 失敗すれば失敗をreturnする。 fn sample() -> Result<String, fs::io::Error> { let s = String::new(); f</string,>…