最近在自学go,遇到点基础的问题,通过自己实际操作之后得出结论
在实际操作之前,我们需要知道go有三种源码文件:
1,命令源码文件;声明自己属于main包,并且包含main函数的文件,每个项目只能有一个这样的文件,即程序的入口文件
2,库源码文件;不能直接被执行的源码文件
3,测试源码文件
本次操作不涉及测试源码文件。
go run : 编译并直接运行程序,不产生可执行文件,只产生临时文件,方便用户调试(即在bin目录和pkg目录不产生任何文件),其后只能+命令源码文件。
go build : 既可以+库源码文件,又可以+命令源码文件,主要功能是检查是否有编译错误
+库源码文件:只是检查编译错误,不产生任何文件,如果库源码文件有语法错误,编译不通过会报错。
+命令源码文件:产生一个可执行文件
go install : 执行的过程:编译库源码文件->编译命令源码文件->移动编译文件,命令源码文件的编译移到bin目录,库源码文件的编译移到pkg目录,这个移动目录的过程成为安装。
好了,go run , go build 和 go install三者的区别就到这里了。