Go語言基礎(chǔ)go build命令用法及示例詳解

go build
1. 用于測試編譯多個(gè)包或一個(gè)main包
2. build命令編譯包丟棄非main包編譯結(jié)果,只是檢查是否能夠被編譯
3. 保留main包編譯結(jié)果
一個(gè)Go項(xiàng)目在GOPATH下,會有如下三個(gè)目錄

- bin存放編譯后的可執(zhí)行文件
- pkg存放編譯后的包文件
- src存放項(xiàng)目源文件
- 一般,bin和pkg目錄可以不創(chuàng)建,go命令會自動創(chuàng)建(如 go install),只需要創(chuàng)建src目錄即可。
使用:
add.go
package cal
// 兩個(gè)數(shù)相加 首字母大寫,表示public 方法
func Add(a,b int)int{
return a+b
}
subtraction.go
package cal
// 兩個(gè)數(shù)相減 首字母大寫,表示public 方法
func Subtraction(a,b int) int {
return a-b
}
main.go
package main
import (
"fmt"
"cal" //到入自定義的包,cal必須在src文件下,必須和main同一級
)
func main() {
fmt.Println("hello word")
fmt.Println("相加",cal.Add(10,20))
fmt.Println("相減",cal.Subtraction(40,50))
}
1. 普通包 【非main包】
go build add.go 【編譯add.go,不生成exe執(zhí)行文件】
go build -o add.exe add.go 【指定生成exe執(zhí)行文件,但是不能運(yùn)行此文件,不是main包】
2. main包【package main】
go build main.go 【生成exe執(zhí)行文件】
go build -o main.exe main.go 【指定生成main.exe執(zhí)行文件】
3. 項(xiàng)目文件夾下有多個(gè)文件
進(jìn)入文件的目錄
go build 【默認(rèn)編譯當(dāng)前目錄下的所有g(shù)o文件】
go build add.go subtraction.go 【編譯add.go 和 subtraction.go】
注意:
1. 如果是普通包,當(dāng)你執(zhí)行g(shù)o build之后,它不會產(chǎn)生任何文件?!痉莔ain包】
2. 如果是main包,當(dāng)你執(zhí)行g(shù)o
build之后,它就會在當(dāng)前目錄下生成一個(gè)可執(zhí)行文件exe。如果你需要在$GOPATH/bin下生成相應(yīng)的文件,需要執(zhí)行g(shù)o
install,或者使用go build -o 路徑/xxx.exe xxx.go
3. 如果某個(gè)項(xiàng)目文件夾下有多個(gè)文件,而你只想編譯某個(gè)文件,就可在go build之后加上文件名,例如go build
xxx.go;go build命令默認(rèn)會編譯當(dāng)前目錄下的所有g(shù)o文件。
4. 你也可以指定編譯輸出的文件名。我們可以指定go build -o
xxxx.exe,默認(rèn)情況是你的package名(main包),或者是第一個(gè)源文件的文件名(main包)。
5.go build會忽略目錄下以“_”或“.”開頭的go文件。
以上就是Go語言基礎(chǔ)go build命令用法及示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Go語言命令的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Go中g(shù)in框架的*gin.Context參數(shù)常見實(shí)用方法
*gin.Context是處理HTTP請求的核心,ctx代表"context"(上下文),它包含了處理請求所需的所有信息和方法,例如請求數(shù)據(jù)、響應(yīng)構(gòu)建器、路由參數(shù)等,這篇文章主要介紹了Go中g(shù)in框架的*gin.Context參數(shù)常見實(shí)用方法,需要的朋友可以參考下2024-07-07
go+redis實(shí)現(xiàn)消息隊(duì)列發(fā)布與訂閱的詳細(xì)過程
這篇文章主要介紹了go+redis實(shí)現(xiàn)消息隊(duì)列發(fā)布與訂閱,redis做消息隊(duì)列的缺點(diǎn):沒有持久化,一旦消息沒有人消費(fèi),積累到一定程度后就會丟失,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09

