欢迎来到代码驿站!

Golang

当前位置:首页 > 脚本语言 > Golang

go install/build生成的文件命名和路径操作

时间:2021-03-31 09:13:41|栏目:Golang|点击:

1. 写在前面

本文主要讨论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:

报错,截图如下所示:

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:

报错,截图如下所示:

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:

报错,截图如下所示:

6、go install demo1.go demo1_lib.go:

报错,截图如下所示:

7、go install:

在$GOPATH/bin目录下生成可执行文件 test.exe (以上层文件夹的名字命名新文件)

8、设置完$GOBIN环境变量后,运行go install demo1.go:

报错,截图如下:

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:生成以目录名命名的可执行文件

上一篇:golang的基础语法和常用开发工具详解

栏    目:Golang

下一篇:golang并发编程的实现

本文标题:go install/build生成的文件命名和路径操作

本文地址:http://www.codeinn.net/misctech/91697.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有