2 回答
TA贡献1895条经验 获得超7个赞
你可以
go build ./cmd/app/
例如我有这个模块
├── cmd
│ ├── cli
│ │ └── main.go
│ └── web
│ └── main.go
├── go.mod
└── service
└── service.go
go.mod 只是
module example
服务.去:
package service
import "fmt"
func DoSomething() {
fmt.Println("service processing")
}
命令/网络/main.go:
package main
import (
"example/service"
"fmt"
)
func main() {
fmt.Println("starting web program")
service.DoSomething()
}
cmd/cli/main.go:
package main
import (
"example/service"
"fmt"
)
func main() {
fmt.Println("starting cli program")
service.DoSomething()
}
构建(从根目录)
建立网络:
go build ./cmd/web/
这将创建二进制文件web
运行网络
./web
// output:
// starting web program
// service processing
构建客户端:
go build ./cmd/cli/
运行网络
./web
// output:
// starting cli program
// service processing
TA贡献1799条经验 获得超8个赞
如果你想在一个文件夹中构建你所有的应用程序,你可以这样做:
go install ./...
这将在 GOPATH 中的 bin 文件夹中构建你所有的应用程序,然后你可以运行你喜欢的任何应用程序。
但是如果你想构建和运行一个特定的应用程序,你可以转到该文件夹并运行。
go build
只要该文件夹中有一个主包,您就可以构建您的程序。
- 2 回答
- 0 关注
- 132 浏览
添加回答
举报