[解決済み] 空のスライスをチェックするにはどうしたらいいですか?
2022-12-20 22:02:49
質問
値がない場合、空の配列を返す関数を呼び出しています。
これを実行すると、うまくいきません。
if r == [] {
fmt.Println("No return value")
}
私が使っているワークアラウンドは
var a [0]int
if r == a {
fmt.Println("No return value")
}
しかし、戻り値を確認するためだけに変数を宣言するのは、正しいとは思えません。何か良い方法はないでしょうか?
どのように解決するのですか?
len()
は、スライスや配列の要素数を返します。
仮定すると
whatever()
が呼び出す関数だとすると、次のようなことができます。
r := whatever()
if len(r) > 0 {
// do what you want
}
または、項目が必要ない場合は
if len(whatever()) > 0 {
// do what you want
}
関連
-
[解決済み] 関数呼び出しで「値として使用」される
-
[解決済み] スライス表記を理解する
-
[解決済み] Javascriptで文字列の最後の文字を切り取るにはどうしたらいいですか?
-
[解決済み] Goでマップにキーが含まれているかどうかを確認するには?
-
[解決済み] JavaScriptで配列を複製する最速の方法 - スライス vs. 'for'ループ
-
[解決済み] パラメータと戻り値におけるポインタと値の比較
-
[解決済み] スライスのメソッドを含む
-
[解決済み】空のスライスを初期化する正しい方法
-
[解決済み] スライス内の要素を削除する
-
[解決済み] response.Bodyを閉じないとどうなりますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] time.Sleepを使わずにすべてのゴルーチンが終了するのを待つには?
-
[解決済み] 単一値コンテキストにおける複数値
-
[解決済み] Goで関数の名前を取得するには?
-
[解決済み] Goプロジェクトの賢明なレイアウト方法とは [終了しました]。
-
[解決済み] あるプログラムの依存ファイルをすべて取得する方法
-
[解決済み] Go で子プロセスの標準出力パイプをリダイレクトする
-
[解決済み] Goのコンパイル済み実行ファイルのサイズが巨大化する理由
-
[解決済み] 構造体の値をマップの値として設定すると、"cannot assign" エラーが発生するのはなぜですか?重複
-
[解決済み] 複数のファイルからなるGoプログラムをコンパイルするには?
-
[解決済み] golangにおけるバックティック(``)とダブルクォート("")の違いは何ですか?