如何检查文件中的字符,如果不存在,则使用 GoLang 粘贴?



我想用Go编写一个代码,它检查File1中的字符是否存在于File2中。

如果存在,跳过;如果它不存在,请将其写入文件2..

你能帮我吗?我无法将代码粘贴到此处,但您可以从此处进行检查:https://go.dev/play/p/IX_ibwya1B1

[]byte转换为map[byte]bool可以使用逗号ok表示法来检查映射中是否存在字节。

在您的示例中,您可以将File2的[]字节转换为映射,然后循环查找File1中的字节,以检查映射中是否存在其中一些字节。

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

最新更新