91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在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

延津县| 大同市| 广昌县| 贵德县| 汝州市| 海原县| 固镇县| 嵊泗县| 蒙山县| 湛江市| 咸阳市| 九龙城区| 拉孜县| 韶关市| 长岭县| 佛教| 汪清县| 昭觉县| 高青县| 防城港市| 宁夏| 和平区| 黔西县| 高尔夫| 永春县| 湖口县| 福州市| 涟水县| 阿城市| 沙河市| 奎屯市| 普兰店市| 杭锦后旗| 顺平县| 郴州市| 枞阳县| 阜平县| 昭觉县| 连云港市| 香港| 陇南市|