时间:2021-05-23
1. 写在前面
本文主要讨论go install/build命令生成的文件命令和生成路径问题。将从两种情况讨论:
文件夹下只有一个“命令源码文件”
文件夹下既有命令源码文件还有其他源码文件
以下实验主要在windows环境下完成呢,所以生成的可执行文件以.exe后缀结尾
2. 文件夹下只有一个“命令源码文件”
假设一个简单的命令源码文件所在的工程组织如下所示:
|__ src
|__ jeekTimeProject
|__ test
|__demo1.go
其中demo1.go的ackage name是 main
//demo1.gopackage mainimport ("flag")var name stringfunc 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.gopackage mainimport ("flag")var name stringfunc init() { flag.StringVar( &name, "name", "everyone", "The greeting object.")}func main() { flag.Parse() hello(name)}//demo1_lib.gopackage mainimport "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:生成以目录名命名的可执行文件
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如下:gobuild+xxx.go:生成以xxx命名的可执行文件gobuild+dir/gobuild./gobuild:生成以目录名命名的可执行文件补充:go
打开CMake,设置源文件路径,和生成路径,第一步我新建的build和buildwin32我之前用过了,所以这里我另外建了一个文件夹test来演示。然后点击Co
在AndroidStudio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。分别存储位置:*.jar:库/build/intermediat
GO项目目录解释src存放源代码pkg编译后生成的文件bin编译后生成的可执行文件背景在src目录下,新建文件test.go,编写代码。控制台执行gobuild
C语言rename()函数:重命名文件或目录头文件:#include函数rename()用于重命名文件、改变文件路径或更改目录名称,其原型为intrename(