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 關注
- 167 瀏覽
添加回答
舉報