Golang文件去重

该代码示例展示了在Go语言中创建和操作map,检查键是否存在,以及使用bufio读取文本文件的行。它还包含了错误处理的基本方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package main

import (
	"bufio"
	"fmt"
	"io"
	"log"
	"os"
)

func main() {
	m := make(map[string]bool)
	m["张三"] = true
	m["李四"] = true

	value, ok := m["张四"]

	if ok {
		fmt.Println(value)
	} else {
		fmt.Println("MAP中不存在该项")
	}

	for k := range m {
		print(k)
	}

	file, err := os.Open("test.txt")
	if err != nil {
		log.Fatalf("unable to read file: %v", err)
	}

	br := bufio.NewReader(file)
	for {
		line, _, err := br.ReadLine()
		if err == io.EOF {
			break
		}
		str := string(line)
		fmt.Printf("--------------------\n")
		fmt.Println("len(line) = ", len(line))
		fmt.Println("len(str) = ", len(str))
		fmt.Println(str)
		fmt.Printf("--------------------\n\n")
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信安成长日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值