-5
この場合、DeepEqualが失敗する理由を理解できませんか?なぜDeepEqualが[...] int {0}とgolangのmake([] int、1、1)で失敗するのですか?代わりがありますか?
各値を反復することなく、組み込みゴーランの代替手段がありますか?
package main
import (
"fmt"
"reflect"
)
func main() {
a1 := [...]int{0}
b1 := make([]int, 1, 1)
fmt.Printf("Equal: %t %v %v\n", reflect.DeepEqual(a1, b1),a1,b1)
}
https://play.golang.org/p/lqU3nBq6B3
2つのスライスを使用する場合、それらは等しくなります。https://play.golang.org/p/x3NWCNsLAD – JimB
「a1」と「b1」は同じタイプではないため失敗します。期待される結果を見るには、 'reflect.DeepEqual(a1 [:]、b1)'を呼び出します。 –