中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在go中利用install/build生成的文件命名和路徑

發布時間:2020-12-14 14:07:39 來源:億速云 閱讀:790 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在go中利用install/build生成的文件命名和路徑,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

從兩種情況討論:

文件夾下只有一個“命令源碼文件”

文件夾下既有命令源碼文件還有其他源碼文件

以下實驗主要在windows環境下完成呢,所以生成的可執行文件以.exe后綴結尾

2. 文件夾下只有一個“命令源碼文件”

假設一個簡單的命令源碼文件所在的工程組織如下所示:

|__ src
    |__ jeekTimeProject
        |__ test
            |__demo1.go

其中demo1.go的ackage name是 main

//demo1.go
package main
import (
"flag"
)
var name string
func init() {
 flag.StringVar( &name, "name", "everyone", "The greeting object.")
}
func main() {
 flag.Parse()
 fmt.Printf("Hello, %s!\n", name)
}

1、go build demo1.go:

在$GOPATH/src/jeekTimeProject/test目錄下生成可執行文件 demo1.exe(以源碼文件的名字命名新文件)

2、go build:

在$GOPATH/src/jeekTimeProject/test目錄下生成可執行文件 test.exe(以上層文件夾的名字命名新文件)

3、go build jeekTimeProject/test:

在$GOPATH/src/jeekTimeProject/test目錄下生成可執行文件 test.exe(以上層文件夾的名字命名新文件)

4、go install demo1.go:

報錯,截圖如下所示:

如何在go中利用install/build生成的文件命名和路徑

5、go install:

在$GOPATH/bin目錄下生成可執行文件 test.exe (以上層文件夾的名字命名新文件)

6、設置完$GOBIN環境變量后,運行go install demo1.go:

在$GOBIN目錄下生成可執行文件demo1.exe

7、設置完$GOBIN環境變量后,運行go install:

在$GOBIN目錄下生成可執行文件test.exe

3. 文件夾下既有命令源碼文件還有其他源碼文件

假設一個簡單的命令源碼文件所在的工程組織如下所示:

|__ src
    |__ jeekTimeProject
        |__ test
            |__demo1.go
            |__demo1_lib.go

其中demo1.go和demo1_lib.go的package name是 main

// demo1.go
package main
import (
"flag"
)
var name string
func init() {
 flag.StringVar( &name, "name", "everyone", "The greeting object.")
}
func main() {
 flag.Parse()
 hello(name)
}
//demo1_lib.go
package main
import "fmt"
func hello(name string) {
 fmt.Printf("Hello, %s!\n", name)
}

1、go build demo1.go:

報錯,截圖如下所示:

如何在go中利用install/build生成的文件命名和路徑

2、go build demo1.go demo1_lib.go:

在$GOPATH/src/jeekTimeProject/test目錄下生成可執行文件 demo1.exe(以源碼文件的名字命名新文件)

3、go build:

在$GOPATH/src/jeekTimeProject/test目錄下生成可執行文件 test.exe(以上層文件夾的名字命名新文件)

4、go build jeekTimeProject/test:

在$GOPATH/src/jeekTimeProject/test目錄下生成可執行文件 test.exe(以上層文件夾的名字命名新文件)

5、go install demo1.go:

報錯,截圖如下所示:

如何在go中利用install/build生成的文件命名和路徑

6、go install demo1.go demo1_lib.go:

報錯,截圖如下所示:

如何在go中利用install/build生成的文件命名和路徑

7、go install:

在$GOPATH/bin目錄下生成可執行文件 test.exe (以上層文件夾的名字命名新文件)

8、設置完$GOBIN環境變量后,運行go install demo1.go:

報錯,截圖如下:

如何在go中利用install/build生成的文件命名和路徑

9、設置完$GOBIN環境變量后,運行go install demo1.go demo1_lib.go:

在$GOBIN目錄下生成可執行文件demo1.exe

10、設置完$GOBIN環境變量后,運行go install:

在$GOBIN目錄下生成可執行文件test.exe(以上層文件夾的名字命名新文件)

補充:go build后加文件和目錄的區別

go build + xxx.go:生成以xxx命名的可執行文件

go build + dir / go build . / go build:生成以目錄名命名的可執行文件

上述內容就是如何在go中利用install/build生成的文件命名和路徑,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定兴县| 弋阳县| 贵港市| 体育| 贺兰县| 徐水县| 什邡市| 栾川县| 芮城县| 浠水县| 错那县| 香河县| 新兴县| 平塘县| 前郭尔| 宁阳县| 岳池县| 定边县| 杭锦旗| 仪征市| 舞钢市| 钟祥市| 霍山县| 寿宁县| 河津市| 涿鹿县| 沾益县| 永顺县| 普兰店市| 平度市| 永济市| 互助| 漾濞| 德阳市| 盐山县| 石河子市| 周至县| 九江市| 甘肃省| 屯昌县| 五寨县|