Go
異なるプログラミング言語における式i += 1 + ++i処理結果の違いについて。番外編。 // Go var i = 0 i += 1 + ++i // ?? // Rust let mut i = 0; i += 1 + ++i; // ?? まとめ: Go:コンパイルエラー Rust:コンパイルエラー Java/JavaScript/C#:値2(→i…
Go言語におけるインクリメント++/デクリメント--演算子は、後置(postfix)記法のみが許容され、式(expression)ではなく 文(statement) を構成する。 i++; // i += 1; と等価 i--; // i -= 1; と等価 Why are ++ and -- statements and not expressions? And …
プログラミング言語Goの for文 についてメモ。Go言語のfor文では、下記3つの言語機能を実現する。*1 [A]「初期化; 継続条件; 更新」を指定する反復処理[通常のfor構文] [B] 範囲(range)を指定する反復処理[範囲ベースfor構文] [C] 継続条件のみを指定す…