» Go创建命令行程序grep » 2. 开发 » 2.6 构建

构建

构建二进制文件,使用:

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