1 回答

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
轉(zhuǎn)換[]byte為 a 后map[byte]bool,您可以使用逗號(hào) ok符號(hào)來檢查映射中是否存在字節(jié)。
在您的示例中,您可以將 File2 的 []byte 轉(zhuǎn)換為映射,然后循環(huán)查找 File1 中的字節(jié)以檢查其中一些字節(jié)是否存在于映射中。
func main() {
file1 := []byte("Hello world!")
file2 := []byte("Say Hello!")
m := convertToMap(file2)
for _, v := range file1 {
if _, ok := m[v]; !ok {
fmt.Println(string(v))
}
}
}
func convertToMap(b []byte) map[byte]bool {
m := map[byte]bool{}
for _, v := range b {
m[v] = true
}
return m
}
https://go.dev/play/p/VktG78V324d
- 1 回答
- 0 關(guān)注
- 114 瀏覽
添加回答
舉報(bào)