欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年11月17日 16:51:07   作者:楓少文  
這篇文章主要為大家介紹了Go語言基礎go build命令用法及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

在這里插入圖片描述

go build

1. 用于測試編譯多個包或一個main包
2. build命令編譯包丟棄非main包編譯結果,只是檢查是否能夠被編譯
3. 保留main包編譯結果

一個Go項目在GOPATH下,會有如下三個目錄

在這里插入圖片描述

  • bin存放編譯后的可執(zhí)行文件
  • pkg存放編譯后的包文件
  • src存放項目源文件
  • 一般,bin和pkg目錄可以不創(chuàng)建,go命令會自動創(chuàng)建(如 go install),只需要創(chuàng)建src目錄即可。

使用:

add.go

package cal	
// 兩個數相加 首字母大寫,表示public 方法
func Add(a,b int)int{ 
    return a+b
}

subtraction.go

package cal
// 兩個數相減 首字母大寫,表示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í)行文件,但是不能運行此文件,不是main包】

2. main包【package main】

go build main.go 【生成exe執(zhí)行文件】
go build -o main.exe main.go 【指定生成main.exe執(zhí)行文件】

3. 項目文件夾下有多個文件
進入文件的目錄

go build 【默認編譯當前目錄下的所有go文件】
go build add.go subtraction.go 【編譯add.go 和 subtraction.go】

注意:

1. 如果是普通包,當你執(zhí)行go build之后,它不會產生任何文件?!痉莔ain包】

2. 如果是main包,當你執(zhí)行go
build之后,它就會在當前目錄下生成一個可執(zhí)行文件exe。如果你需要在$GOPATH/bin下生成相應的文件,需要執(zhí)行go
install,或者使用go build -o 路徑/xxx.exe xxx.go

3. 如果某個項目文件夾下有多個文件,而你只想編譯某個文件,就可在go build之后加上文件名,例如go build
xxx.go;go build命令默認會編譯當前目錄下的所有go文件。

4. 你也可以指定編譯輸出的文件名。我們可以指定go build -o
xxxx.exe,默認情況是你的package名(main包),或者是第一個源文件的文件名(main包)。

5.go build會忽略目錄下以“_”或“.”開頭的go文件。

以上就是Go語言基礎go build命令用法及示例詳解的詳細內容,更多關于Go語言命令的資料請關注腳本之家其它相關文章!

相關文章

  • Go實現map并發(fā)安全的3種方式總結

    Go實現map并發(fā)安全的3種方式總結

    Go的原生map不是并發(fā)安全的,在多協(xié)程讀寫同一個map的時候,安全性無法得到保障,這篇文章主要給大家總結介紹了關于Go實現map并發(fā)安全的3種方式,需要的朋友可以參考下
    2023-10-10
  • 詳解Golang如何優(yōu)雅接入多個遠程配置中心

    詳解Golang如何優(yōu)雅接入多個遠程配置中心

    這篇文章主要為大家為大家介紹了Golang如何優(yōu)雅接入多個遠程配置中心詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • jenkins配置golang?代碼工程自動發(fā)布的實現方法

    jenkins配置golang?代碼工程自動發(fā)布的實現方法

    這篇文章主要介紹了jenkins配置golang?代碼工程自動發(fā)布,jks是個很好的工具,使用方法也很多,我只用了它簡單的功能,對jenkins配置golang相關知識感興趣的朋友一起看看吧
    2022-07-07
  • Golang開發(fā)之接口的具體使用詳解

    Golang開發(fā)之接口的具體使用詳解

    在 Golang 中,接口是一種類型,它是由一組方法簽名組成的抽象集合。這篇文章主要為大家介紹了Golang接口的具體使用,希望對大家有所幫助
    2023-04-04
  • Go語言大揭秘:適用于哪些類型的項目開發(fā)?

    Go語言大揭秘:適用于哪些類型的項目開發(fā)?

    想知道Go編程語言適合開發(fā)哪些類型的項目嗎?無論是網絡服務、分布式系統(tǒng)還是嵌入式設備,Go都能輕松應對,本文將帶你了解Go在各種場景下的應用,讓你更好地選擇和使用Go進行開發(fā),需要的朋友可以參考下
    2024-01-01
  • 從go語言中找&和*區(qū)別詳解

    從go語言中找&和*區(qū)別詳解

    這篇文章主要介紹了從go語言中找&和*區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • GoFrame實現順序性校驗示例詳解

    GoFrame實現順序性校驗示例詳解

    這篇文章主要為大家介紹了GoFrame實現順序性校驗示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • golang圖片處理庫image基本操作

    golang圖片處理庫image基本操作

    這篇文章主要介紹了golang圖片處理庫image簡介,主要包括圖片的基本讀取與保存及圖片的修改,本文通過通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • golang interface判斷為空nil的實現代碼

    golang interface判斷為空nil的實現代碼

    這篇文章主要介紹了golang interface判斷為空nil的實現代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Golang 編譯成DLL文件的操作

    Golang 編譯成DLL文件的操作

    這篇文章主要介紹了Golang 編譯成DLL文件的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05

最新評論