Avatar ·

go install 命令:它的作用及如何正确使用

大家好!我刚开始学习 Go,正尝试理解构建工具。虽然读了文档,但还是有些困惑。

我写了一个简单的程序——一个 HTTP 服务器,放在 ~/projects/myapp/main.go 文件夹里。当我运行 go build 时,它会在当前文件夹中直接生成一个二进制文件。但我听说还有一个 go install 命令。我试了一下,它也编译了些什么,但我在项目文件夹里找不到二进制文件。而且控制台没有任何错误提示。它到底去哪儿了?

这是我的代码:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        fmt.Fprintf(w, "Hello, World!")
    })
    http.ListenAndServe(":8080", nil)
}

我执行了以下命令:

cd ~/projects/myapp
go install

之后在 myapp 文件夹中没有出现任何新文件。我