値がない場合は、空の配列を返す関数を呼び出しています。空のスライスを確認するにはどうすればよいですか?
私はそれが動作しません。これを行うとき:
if r == [] {
fmt.Println("No return value")
}
を私が使用している回避策は次のとおりです。
var a [0]int
if r == a {
fmt.Println("No return value")
}
しかし、単に戻り値をチェックするために、変数を宣言することはありませんそう思える。これを行うためのより良い方法は何ですか?
Goはjavascriptではありません!基本を読む:https://golang.org/doc/effective_go.html –
その他のもの - 最初の配列はスライスではありません。配列は型であり、要素の数が固定されているので、スライスに対してのみ質問が理にかなっています。第二に、それらのスライスを初期化すれば、うまくいきません。 3番目 - len(a)== 0の場合はどうですか? – lofcek
回避策はコンパイルしますか? 'r 'も' [0] int'型でなければどうなるか分かりませんが、その場合は2つの(空の)配列は常に等しいと見なされます。 –