在golang中哪个更快找到两个数组的交集?
原始可以是一个非常大的列表,可以作为目标
original := []string{"test", "test2", "test3"} // n amount of items
target := map[string]bool{
"test": true,
"test2": true,
}
for _, val := range original {
if target[val] {
return true
}
}
Run Code Online (Sandbox Code Playgroud)
要么
original := []string{"test", "test2", "test3"} // n amount of items
target := []string{"test", "test2"}
for _, i := range original {
for _, x := range target {
if i == x {
return true
}
}
}
Run Code Online (Sandbox Code Playgroud) 哪个会更快?
data := fmt.Sprintf("{\"TEST\":3, \"ID\":\"%s\"}", Id)
Run Code Online (Sandbox Code Playgroud)
或 json 编组这样的结构?