go run

  go run 编译并直接运行程序,它会产生一个临时文件(但实际不存在,也不会生成 .exe 文件),直接在命令行输出程序执行结果,方便用户调试。

  注意点:需要在main包下执行go run ,否则如下图

go build

  go build 用于测试编译包,主要检查是否会有编译错误,如果是一个可执行文件的源码(即是 main 包),就会在当前目录直接生成一个可执行文件。

go install

  go install 的作用有两步:

    第一步是编译导入的包文件,所有导入的包文件编译完才会编译主程序;

    第二步是将编译后生成的可执行文件放到 bin 目录下($GOPATH/bin),编译后的包文件放到 pkg 目录下($GOPATH/pkg)。($GOPATH为Go的工作目录)

三者区别:

  go run 和 go build 后面是直接加xxx.go

  而go install 后面是直接加xxx(xxx为目录名)

转载于:https://www.cnblogs.com/Paul-watermelon/articles/10842752.html

go run 和 go build 和 go install 命令区别相关推荐

  1. go build和go install的区别

    go build 通过go build加上要编译的Go源文件名,我们即可得到一个可执行文件,默认情况下这个文件的名字为源文件名字去掉.go后缀. $ go build hello.go $ lshel ...

  2. maven 指令之package 和install的区别

    https://blog.csdn.net/zy103118/article/details/79901357 maven 指令之package 和install的区别 2018年04月11日 19: ...

  3. Go 学习笔记(37)— 标准命令(go build 跨平台编译、交叉编译、go clean、go run、go fmt、go install、go get)

    1. 标准命令简述 Go 本身包含来大量用于处理 Go 程序的命令和工具. 命令 作用 build 用于编译指定的代码包或 Go 语言源码文件.命令源码文件会被编译成可执行文件,并存放到命令执行的目录 ...

  4. php中没有dockerfile,Dockerfile在RUN composer install命令中没有使用缓...

    我以为我已经理解了Docker,但今天我发现了一些关于利用docker缓存的问题. 这是我的dockerfile FROM quay.io/my_company/phpjenkins WORKDIR ...

  5. 亲测GO环境搭建,理解go build、go install、go get

    GO下载: GO语言中文网下载:https://studygolang.com/dl Mac下直接通过brew instatll go指令即可完成下载安装 GO环境变量配置: $GOROOT=/usr ...

  6. clipse中使用maven插件的时候,运行run as maven build的时候报错:

    clipse中使用maven插件的时候,运行run as maven build的时候报错: -Dmaven.multiModuleProjectDirectory system propery is ...

  7. clean,compile,build,install,package区别

    clean: 执行该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件 compile:编译命令,只编译选定的目标,不管之前是否已经编译过,会在你的项目路径下 ...

  8. 【语言小记】go语言之go build和go install理解

    近日因工作需要,对go语言进行了简单快速了解.学习.过程中go项目组织结构和包相关内容着实令人头晕--        在了解到go build 和go install时,本人着实钻了一把牛角尖,奈何网 ...

  9. install命令和cp命令的区别

    基本上,在Makefile里会用到install,其他地方会用cp命令. 它们完成同样的任务--拷贝文件,它们之间的区别主要如下: 1.最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件 ...

最新文章

  1. K-means聚类算法和模糊C-means聚类算法
  2. SQL中的left outer join,inner join,right outer join用法详解1
  3. 高考舞弊案背后的“文化魔咒”—— 如何整顿学风?(教育的失败!社会的...)...
  4. 电大法学本科计算机考试题,2016年电大-电大法学本科计算机网考答案.doc
  5. 使用IDEA创建springcloud父工程
  6. 贪心 FZU 2013 A short problem
  7. Django Restful API Class Based View
  8. Yarn 和 NPM 国内快速镜像(淘宝镜像)
  9. 自己写的【手机号码归属地查询软件】
  10. 外接显示器,多屏幕显示,出现鼠标移动缓慢,卡顿
  11. 基于STM32移植UCGUI图形界面框架(3.9.0源码版本)
  12. Codeforces 364D Ghd(随机化)
  13. Jmeter的元件使用介绍:取样器详解
  14. IP Camera 基础知识
  15. centos安装net-speeder
  16. 根据显卡型号查看相应的驱动
  17. 深夜街头被偷拍的扎心瞬间:成年人的体面,都是易碎品
  18. 幻核退出 “数字藏品有何用”阶段性无解
  19. GNSS星历数据读取
  20. R语言实现聚类kmeans

热门文章

  1. 全国计算机等级考试题库二级C操作题100套(第10套)
  2. 微计算机和微处理器的区别,CPU和微处理器的区别
  3. python怎么清除代码_Python如何清空列表?清空列表的4种方法(代码示例)
  4. show open tables命令 mysql查看哪些表加锁了
  5. Mac中Finder是什么?怎么打开?
  6. aes js 加盐值 解密_Java已有AES加解密,现需要前端Javascript加密调接口,返回的数据需要解密,目前互..._慕课猿问...
  7. 网络之四海:光纤收发器TX、RX分别表示什么?区分单纤双纤收发器的方法
  8. 分布式数据库相关概念介绍
  9. 顶级程序员和普通程序员在思维模式上的5个区别!
  10. 每个人都应该知道的15个大数据术语