加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

使用Golang实现简单版的tail -f

发布时间:2020-12-16 18:14:25 所属栏目:大数据 来源:网络整理
导读:思路就是读取文件,采用定时轮询的方式 package mainimport ("bufio""fmt""io""log""os""time")func main() {file,err := os.Open("test.log") //针对test.log文件if err != nil {log.Fatalf("Open file fail:%v",err)}defer file.Close()reader := bufio.Ne

思路就是读取文件,采用定时轮询的方式

package main

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

func main() {
	file,err := os.Open("test.log") //针对test.log文件
	if err != nil {
		log.Fatalf("Open file fail:%v",err)
	}
	defer file.Close()
	reader := bufio.NewReader(file)
	for {
		line,err := reader.ReadString('n')
		if err != nil {
			if err == io.EOF {
				time.Sleep(1 * time.Second)
			} else {
				break
			}
		}
		fmt.Print(string(line))
	}

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读