最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

在這里插入圖片描述

go build

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

一個(gè)Go項(xiàng)目在GOPATH下,會(huì)有如下三個(gè)目錄

在這里插入圖片描述

  • bin存放編譯后的可執(zhí)行文件
  • pkg存放編譯后的包文件
  • src存放項(xiàng)目源文件
  • 一般,bin和pkg目錄可以不創(chuàng)建,go命令會(huì)自動(dòng)創(chuàng)建(如 go install),只需要?jiǎng)?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同一級(jí)
)
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之后,它不會(huì)產(chǎn)生任何文件?!痉莔ain包】

2. 如果是main包,當(dāng)你執(zhí)行g(shù)o
build之后,它就會(huì)在當(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)會(huì)編譯當(dāng)前目錄下的所有g(shù)o文件。

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

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

以上就是Go語言基礎(chǔ)go build命令用法及示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Go語言命令的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Go語言字符串高效拼接的實(shí)現(xiàn)

    Go語言字符串高效拼接的實(shí)現(xiàn)

    這篇文章主要介紹了Go語言字符串高效拼接的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Go中g(shù)in框架的*gin.Context參數(shù)常見實(shí)用方法

    Go中g(shù)in框架的*gin.Context參數(shù)常見實(shí)用方法

    *gin.Context是處理HTTP請(qǐng)求的核心,ctx代表"context"(上下文),它包含了處理請(qǐng)求所需的所有信息和方法,例如請(qǐng)求數(shù)據(jù)、響應(yīng)構(gòu)建器、路由參數(shù)等,這篇文章主要介紹了Go中g(shù)in框架的*gin.Context參數(shù)常見實(shí)用方法,需要的朋友可以參考下
    2024-07-07
  • GO的range具體使用

    GO的range具體使用

    GO語言的for…range 能做什么呢?golang的for…range是go 身的語法,可以用來遍歷數(shù)據(jù)結(jié)構(gòu),本文就詳細(xì)的來介紹一下具體使用,感興趣的可以了解一下
    2021-10-10
  • Golang交叉編譯(跨平臺(tái)編譯)的使用

    Golang交叉編譯(跨平臺(tái)編譯)的使用

    本文主要介紹了Golang交叉編譯(跨平臺(tái)編譯)的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 用gomock進(jìn)行mock測試的方法示例

    用gomock進(jìn)行mock測試的方法示例

    go-mock是專門為go語言開發(fā)的mock庫,該庫使用方式簡單,支持自動(dòng)生成代碼,這篇文章主要介紹了用gomock進(jìn)行mock測試的方法示例,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Go中如何使用set的方法示例

    Go中如何使用set的方法示例

    這篇文章主要介紹了Go中如何使用set的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Golang跨平臺(tái)GUI框架Fyne的使用教程詳解

    Golang跨平臺(tái)GUI框架Fyne的使用教程詳解

    Go 官方?jīng)]有提供標(biāo)準(zhǔn)的 GUI 框架,在 Go 實(shí)現(xiàn)的幾個(gè) GUI 庫中,Fyne 算是最出色的,它有著簡潔的API、支持跨平臺(tái)能力,且高度可擴(kuò)展,下面我們就來看看它的具體使用吧
    2024-03-03
  • Go計(jì)時(shí)器的示例代碼

    Go計(jì)時(shí)器的示例代碼

    定時(shí)器是任何編程語言的重要工具,它允許開發(fā)人員在特定時(shí)間間隔安排任務(wù)或執(zhí)行代碼,本文主要介紹了Go計(jì)時(shí)器的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • go+redis實(shí)現(xiàn)消息隊(duì)列發(fā)布與訂閱的詳細(xì)過程

    go+redis實(shí)現(xiàn)消息隊(duì)列發(fā)布與訂閱的詳細(xì)過程

    這篇文章主要介紹了go+redis實(shí)現(xiàn)消息隊(duì)列發(fā)布與訂閱,redis做消息隊(duì)列的缺點(diǎn):沒有持久化,一旦消息沒有人消費(fèi),積累到一定程度后就會(huì)丟失,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Golang易錯(cuò)知識(shí)點(diǎn)匯總

    Golang易錯(cuò)知識(shí)點(diǎn)匯總

    這篇文章匯總了在開發(fā)和刷面試題過程中遇到的Golang容易搞錯(cuò)的知識(shí)點(diǎn),關(guān)鍵部分也都為大家寫了代碼示例,感興趣的小伙伴可以了解一下
    2022-09-09

最新評(píng)論

渝中区| 平利县| 井陉县| 鄯善县| 游戏| 抚宁县| 中卫市| 分宜县| 鲁山县| 莆田市| 会理县| 昌乐县| 宁城县| 庆阳市| 绥棱县| 大埔区| 个旧市| 永泰县| 阿克陶县| 马关县| 华安县| 鹿泉市| 天等县| 泽州县| 安陆市| 尉犁县| 工布江达县| 旬阳县| 郸城县| 九龙县| 余姚市| 廊坊市| 廉江市| 任丘市| 新蔡县| 正安县| 天水市| 孝感市| 遵义县| 肥乡县| 乌拉特中旗|