go的三个运行基本命令的区别,go run ,go build 和 go install 4年前

最近在自学go,遇到点基础的问题,通过自己实际操作之后得出结论

在实际操作之前,我们需要知道go有三种源码文件:

1,命令源码文件;声明自己属于main包,并且包含main函数的文件,每个项目只能有一个这样的文件,即程序的入口文件

  2,库源码文件;不能直接被执行的源码文件

  3,测试源码文件

本次操作不涉及测试源码文件。

go run : 编译并直接运行程序,不产生可执行文件,只产生临时文件,方便用户调试(即在bin目录和pkg目录不产生任何文件),其后只能+命令源码文件。

go build : 既可以+库源码文件,又可以+命令源码文件,主要功能是检查是否有编译错误

+库源码文件:只是检查编译错误,不产生任何文件,如果库源码文件有语法错误,编译不通过会报错。

  +命令源码文件:产生一个可执行文件

go install : 执行的过程:编译库源码文件->编译命令源码文件->移动编译文件,命令源码文件的编译移到bin目录,库源码文件的编译移到pkg目录,这个移动目录的过程成为安装。

好了,go run , go build 和 go install三者的区别就到这里了。

笑脸的忆醉丶
人心是件奇妙的东西,大部分的时候,总是愉快而又平静的生活着。
4
发布数
2
关注者
2669
累计阅读

热门教程文档

10.x
88小节
C
14小节
Flutter
105小节
React
18小节
Java
12小节