以下のコードを実行すると、インデックス作成がサポートされていないというコンパイラエラーが発生します。スライスポインタのインデックスがゴランで許可されていない理由
txs := make([]string, 2)
txs[0] = "A"
p := &txs
fmt.Println(p[0])
スライスポインタのインデックスがサポートされていない理由を理解しようとしています。私は変数を変数にコピーしてインデックスを作成することができますが、なぜ言語がスライスポインタのインデックスをサポートしていないのか不思議です。そうするのがとても便利だろう。それとも私が気付いていないことをする方法はありますか?感想を聞かせてください。
[スライスポインタを引数としてスライスする]関連する/可能な複製(http://stackoverflow.com/questions/38013922/slicing-a-slice-pointer-passed-as-argument) – icza
またhttp: /stackoverflow.com/questions/28709254/how-to-access-elements-from-slice-using-index-which-is-passed-by-reference-in-go – JimB
スライスポインタのインデックス付けは許可されていません。他のほとんどの演算子はポインタに対して有効ではありません。ポインタのタイプは、下にあるスライスとは別のタイプです。 – JimB