Google Go で、文字列は不変であると読みましたが、わかりましたが int ですか? 他のタイプはどうですか?少し年上のプログラマーとして、私は不変性の利点を知っていても可変性を好み、危険な生活を好みます。
どのタイプが可変または不変であるかを知ることは非常に役立ちます。
更新、私が最も心配しているのは、型が可変か不変かによって決まる実際的な問題です。Java の典型的な例のように、ループ内で String を作成し、10,000 回ループすると、10,000 個の String が作成され、後でガベージ コレクションされます。これは、実際に私が働いていた会社のプロジェクトで深刻な問題でした。
問題は、Go の不変性が場合によっては同じ問題を引き起こすかどうかです。
変数の扱い方に影響します。(または、そうだと思います)。
もう一度更新します。他の実際的な問題についても心配しています。何かが不変であることを知っているということは、並列であり、オブジェクトの 1 つの参照を更新しても他の参照を更新しないコードを書くことができるということです。しかし、時には危険なことをしたい、可変性が欲しい。
これらは、可変性と不変性の結果であり、コードの記述方法に影響します。