如何在go中利用install/build生成的文件命名和路径
创始人
2024-12-22 09:03:06
0次

从两种情况讨论:

文件夹下只有一个“命令源码文件”

文件夹下既有命令源码文件还有其他源码文件

以下实验主要在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:生成以目录名命名的可执行文件

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...