登录
首页 >  Golang >  Go问答

如何检查文件中的字符以及是否存在用 GoLang 粘贴它?

来源:stackoverflow

时间:2024-04-18 21:00:34 307浏览 收藏

今天golang学习网给大家带来了《如何检查文件中的字符以及是否存在用 GoLang 粘贴它?》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

问题内容

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

如果存在,则跳过;如果不存在则写入文件2..

你能帮我一下吗?我无法在此处粘贴我的代码,但您可以从这里检查它: https://go.dev/play/p/IX_ibwya1B1


正确答案


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

在您的示例中,您可以将 file2 的 []byte 转换为映射,然后循环查找 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

终于介绍完啦!小伙伴们,这篇关于《如何检查文件中的字符以及是否存在用 GoLang 粘贴它?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>