gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章go install/build生成的文件命名和路径操作由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1. 写在前面 。

本文主要讨论go install/build命令生成的文件命令和生成路径问题。将从两种情况讨论:

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

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

以下实验主要在windows环境下完成呢,所以生成的可执行文件以.exe后缀结尾 。

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

假设一个简单的命令源码文件所在的工程组织如下所示:

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

其中demo1.go的ackage name是 main 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
//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 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
// 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)
}
?
1
2
3
4
5
6
//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:生成以目录名命名的可执行文件 。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我。如有错误或未考虑完全的地方,望不吝赐教.

原文链接:https://blog.csdn.net/u014633283/article/details/83859438 。

最后此篇关于go install/build生成的文件命名和路径操作的文章就讲到这里了,如果你想了解更多关于go install/build生成的文件命名和路径操作的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com