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

科工人 等级 1127 0 0

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

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

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

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

  3,测试源码文件

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

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

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

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

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

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

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

收藏
评论区

相关推荐

godoc 命令和 golang 代码文档管理
介绍 godoc 是 golang 自带的文档查看器,更多的提供部署服务 go doc 和 godoc 在 golang 1.13 被移除了,可以自行安装 golang.org go1.13 godoc(https://links.jianshu.com/go?tohttps%3A%2F%2Fgolang.org%2Fdoc%2Fg
go的三个运行基本命令的区别,go run ,go build 和 go install
最近在自学go,遇到点基础的问题,通过自己实际操作之后得出结论在实际操作之前,我们需要知道go有三种源码文件:      1,命令源码文件;声明自己属于main包,并且包含main函数的文件,每个项目只能有一个这样的文件,即程序的入口文件      2,库源码文件;不能直接被执行的源码文件      3,测试源码文件本次操作不涉及测试源码文件。go run
go run main.go undefined? golang main包那点事
最近把我的ss项目做了一下结构调整,一顿重构后,输入go run main.go,编译报错function undefined。额,怎么回事明明把函数定义在main.go上面的文件中啊。之前也遇到过这个问题不过没用深究,下面我们来说说go main包那点事。golang main包推荐只有一个main.go文件,这样大家就能按照习惯的方式,`go run m
Go 语言编程 — go mod 依赖包管理
目录 == ### 文章目录 * 目录 * go mod 依赖包管理 * 使用 go mod go mod 依赖包管理 ============ go mod 是 Golang 1.11 版本引入的依赖包管理工具。其中,Golang 对 Modules 的定义:Modules 是相关 Go Packages 的集合,是源代码交换和版本控制
gh
gh-ost实战运用 ========== 一、安装步骤 ------ **1、环境** go版本:1.10.3 gh-ost版本:1.0.46 **2、安装go语言** # 安装go依赖包 yum install bison ed gawk gcc libc6-dev make -y #
go 编写DLL
package mian import "C" //export Min func Min(a,b) int32{ if a>b{ return int32(b) } return int32(a) }   编译命令      
go语言入门
一安装go go下载地址 [https://golang.org/doc/install](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgolang.org%2Fdoc%2Finstall) 二 开发工具 liteIDE 参考[https://www.kafan.cn/edu/51
vs code 下安装golang支持
1)安装gocode go get -u -v github.com/nsf/gocode 2)安装godef go get -u -v github.com/rogpeppe/godef 3)安装golint go get -u -v github.com/golang/lint/golint 4)安装go-find-references g
ubuntu 下 golang 跨平台编译 windows 程序
1\. 安装 gcc-mingw-w64 apt-get install gcc-mingw-w64 2\. 跨平台编译 生成 64位 exe 可执行文件. env CGO_ENABLED=1 GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc go build -o main.ex
Archlinux下Visual Studio Code配置Golang开发环境
一、Golang的安装 ----------- GoLang安装并验证一下: [cox@localhost ~]$ sudo pacman -S go [cox@localhost ~]$ go version go version go1.8.3 linux/amd64s 要注意,Golang的安装要确保两个环境变量,一个是G
Docker基础了解(一)
**1.Docker为什么会出现** ![](https://oscimg.oschina.net/oscnet/4f3a762c9211382a72fd607f652c092b742.png)![](https://oscimg.oschina.net/oscnet/d3af7c51ca1292da3dc1ecff150b92d8ca5.png) **
GoLang 命令
\[TOC\] 查看可用命令 ====== 直接在终端中输入 go help 即可显示所有的 go 命令以及相应命令功能简介,主要有下面这些: * build: 编译包和依赖 * clean: 移除对象文件 * doc: 显示包或者符号的文档 * env: 打印go的环境信息 * bug: 启动错误报告 * fix: 运行go
Golang Kernel For Jupyter
上篇回顾:[VSCode and NoteBook for JavaScript](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fwww.cnblogs.com%2Fdotnetcrazy%2Fp%2F9962192.html) ### 正常流程 安装Go语言:**sudo apt i
Golang 开发环境搭建
Golang 是 Google 发布的开发语言,Go 编译的程序速度可以媲美 C/C++。 安装 -- sudo apt-get install golang sudo apt-get install golang-go.tools 使用 -- * 编译运行程序 go run main.go * 查看命令文
Golang的项目目录结构
1.简单型的项目目录结构 ------------ 如果我们只是开发一个小应用或者做一些简单的测试,那么完全没有必要根据官方的建议建立各种目录,只需要要一个文件夹中放置我们的源码文件,然后直接运行`go build`就可以,例如: go build hello.go 然后编译器就会在当前目录下面生成一个hello.exe文件。 我们