[解決済み】空のスライスを初期化する正しい方法
2022-03-26 10:01:39
質問
サイズが固定されていない空のスライスを宣言すること。 が良いのでしょうか。
mySlice1 := make([]int, 0)
または
mySlice2 := []int{}
ただ、どちらが正しい方法なのかは疑問です。
どのように解決するのですか?
あなたがあげた2つの選択肢は意味的には同じですが、その中で
make([]int, 0)
を内部で呼び出すことになります。
ランタイムメスライス
(Go 1.16)。
で残すという選択肢もあります。
nil
の値を指定します。
var myslice []int
に書かれているように Golang.orgブログ :
<ブロッククオートnilスライスは、何も指していませんが、機能的には長さ0のスライスと同じです。長さは0であり、割り当てにより追加することができます。
A
nil
スライスは、しかし
json.Marshal()
を
"null"
にマーシャルされるのに対し、空のスライスは
"[]"
というのは、@farwayer さんのご指摘の通りです。
ArmanOrdookhani さんの指摘により、上記のどのオプションもアロケーションを発生させない。
関連
-
[解決済み] スライス表記を理解する
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] Javascriptで文字列の最後の文字を切り取るにはどうしたらいいですか?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] JavaScriptで配列を空にするにはどうしたらいいですか?
-
[解決済み] Javascriptで配列から空の要素を削除する
-
[解決済み] JavaScriptで配列の長さを初期化する方法は?
-
[解決済み] JavaScriptで配列を複製する最速の方法 - スライス vs. 'for'ループ
-
[解決済み] インラインで配列を宣言する方法はありますか?
-
[解決済み] Goでenumを表現する慣用的な方法は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] セル配列の各要素を削除する
-
[解決済み] JSON スキーマで列挙型の配列を定義する正しい方法
-
[解決済み] Goではなぜリストがあまり使われないのですか?
-
[解決済み] Merge Sortの最悪のケースはどのような場合に発生するのでしょうか?
-
[解決済み] Bashで配列をソートする方法
-
[解決済み】Swiftで配列をシャッフルするにはどうすればいいですか?
-
[解決済み】JSONのオブジェクトの配列をYAMLで表現したもの
-
[解決済み】KotlinのList型とArray型の違いについて
-
[解決済み】要素を配列の先頭にプッシュする最も簡単な方法は何ですか?
-
[解決済み】240以上の要素を持つ配列に対してループ処理を行うと、パフォーマンスに大きな影響があるのはなぜですか?