小编ask*_*gyj的帖子

在Go中这可能更有效吗?

我写了一段代码来说明grepGo中的标准命令,但速度远远落后于它,有人能给我任何进展吗?这是代码:

package main

import (
    "bufio"
    "fmt"
    "log"
    "os"
    "strings"
    "sync"
)

func parse_args() (file, pat string) {
    if len(os.Args) < 3 {
        log.Fatal("usage: gorep2 <file_name> <pattern>")
    }

    file = os.Args[1]
    pat = os.Args[2]
    return
}

func readFile(file string, to chan<- string) {
    f, err := os.Open(file)
    if err != nil {
        log.Fatal(err)
    }
    defer f.Close()

    freader := bufio.NewReader(f)
    for {
        line, er := freader.ReadBytes('\n')
        if er == nil {
            to <- string(line)
        } else {
            break
        } …
Run Code Online (Sandbox Code Playgroud)

grep go

12
推荐指数
1
解决办法
4904
查看次数

标签 统计

go ×1

grep ×1