首页 存档 技术 查看内容

Golang语言实现 tail 查看文本文件末行功能,类似于linux tail -n 100 功能

2018-3-30 13:00 |来自: 互联网 515 0

摘要: 主要用于Web服务日志最新行查看。 package main import(  "fmt"  "os"  "bytes") const (  defaultBufSize = 4096) func tail( filename string, n int ) (lines string,err error) {  f,e := ...

主要用于Web服务日志最新行查看。

package main

import(
  "fmt"
  "os"
  "bytes"
)

const (
  defaultBufSize = 4096
)

func tail( filename string, n int ) (lines []string,err error) {
  f,e := os.Stat( filename )
  if e == nil {
    size := f.Size()
    var fi *os.File
    fi,err = os.Open(filename)
    if err == nil{
      b := make( []byte,defaultBufSize )
      sz := int64(defaultBufSize)
      nn := n
      bTail := bytes.NewBuffer([]byte{})
      istart := size
      flag := true
      for flag {
        if istart

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部