构建
构建二进制文件,使用:
go build -o gorep
它会在项目根目录中生成一个名为 gorep
的文件。
如果想要安装到系统 Go 目录,你可以执行如下命令:
go install
如果想为要安装的二进制文件指定名称,需在 Go 源文件中使用 //go:install comment
指令。
main.go:
//go:install gorep
package main
...
安装后,你可以如下使用:
gorep -n result main.go
结果应该类似如下内容:
52: var result grep.MatchResult
56: result, err = grep.GrepRecursive(pattern, filePath, options)
61: result, err = grep.Grep(pattern, filePath, options)
68: fmt.Println(grep.GrepCount(result))
70: printResult(result, *lineNumberFlag)
74: func printResult(result grep.MatchResult, lineNumberOption bool) {
76: fileCount := len(result)
78: for filePath, items := range result {
此刻,你可能有太多命令(运行、测试、Lint、构建等)要记。可以选择添加一个 Makefile 来帮助构建。
Makefile:
.PHONY: run test clean
run:
go run main.go -r -n result .
test:
go test -v ./...
install:
go install
build:
go build -o gorep
clean:
rm -rf gorep
然后,你可以轻松地执行这些操作:
make run
make test
make build
make install