本篇文章为大家展示了如何在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:生成以目录名命名的可执行文件
上述内容就是如何在go中利用install/build生成的文件命名和路径,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。