小编use*_*324的帖子

在golang中哪个更快找到两个数组的交集?

在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)

intersection set go

1
推荐指数
1
解决办法
7027
查看次数

GoLang - encoding/json.Marshal 还是 fmt.sprintf?

哪个会更快?

data := fmt.Sprintf("{\"TEST\":3, \"ID\":\"%s\"}", Id)
Run Code Online (Sandbox Code Playgroud)

或 json 编组这样的结构?

json go

-2
推荐指数
1
解决办法
2072
查看次数

标签 统计

go ×2

intersection ×1

json ×1

set ×1