2 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
你可以
go build ./cmd/app/
例如我有這個(gè)模塊
├── cmd
│ ├── cli
│ │ └── main.go
│ └── web
│ └── main.go
├── go.mod
└── service
└── service.go
go.mod 只是
module example
服務(wù).去:
package service
import "fmt"
func DoSomething() {
fmt.Println("service processing")
}
命令/網(wǎng)絡(luò)/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()
}
構(gòu)建(從根目錄)
建立網(wǎng)絡(luò):
go build ./cmd/web/
這將創(chuàng)建二進(jìn)制文件web
運(yùn)行網(wǎng)絡(luò)
./web
// output:
// starting web program
// service processing
構(gòu)建客戶端:
go build ./cmd/cli/
運(yùn)行網(wǎng)絡(luò)
./web
// output:
// starting cli program
// service processing

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果你想在一個(gè)文件夾中構(gòu)建你所有的應(yīng)用程序,你可以這樣做:
go install ./...
這將在 GOPATH 中的 bin 文件夾中構(gòu)建你所有的應(yīng)用程序,然后你可以運(yùn)行你喜歡的任何應(yīng)用程序。
但是如果你想構(gòu)建和運(yùn)行一個(gè)特定的應(yīng)用程序,你可以轉(zhuǎn)到該文件夾并運(yùn)行。
go build
只要該文件夾中有一個(gè)主包,您就可以構(gòu)建您的程序。
- 2 回答
- 0 關(guān)注
- 166 瀏覽
添加回答
舉報(bào)