时间:2021-05-23
go build:
go build 用于编译包生成可执行文件,必须有main包才可以
go install:
go install 的作用有两个:主要用来生成库和工具,(如果有main包)编译后生成的可执行工具文件放到 bin 目录、$GOPATH/bin,编译后的库文件放到 pkg 目录下($GOPATH/pkg)
补充:go build 命令
简介
1、用于编译源码文件或代码包
-编译非命令源码文件不会产生任何结果文件
-编译命令源码文件会在该命令的执行目录中生成一个可执行文件
2、执行该命令且以若干源码文件作为参数时,只有这些文件会被编译
-注意列出代码运行所需的全部源码文件,否则可能产生编译错误
3、执行该命令且不追加任何参数时,它会试图把当前目录作为代码包并编译
4、执行该命令且以代码包的导入路径作为参数时,该代码包及其依赖会被编译
-加入-a标记后所有涉及到的代码包都会被重新编译
-不加入-a标记,则只会编译归档文件中不是最新的代码包
使用
编译源码文件:go build [fileName].go
编译代码包:go build [代码包的导入路径]
常见标记
标记 描述 -o 指定输出文件。 -a 强行对所有涉及到的代码包(包括标准库中的代码包)进行重新构建,即使它们已经是最新的了。 -n 打印构建期间所用到的其它命令,但是并不真正执行它们。 -p n 构建的并行数量(n)。默认情况下并行数量与CPU数量相同。 -race 开启数据竞争检测。此标记目前仅在linux/amd64、darwin/amd64和windows/amd64平台下被支持。 -v 打印出被构建的代码包的名字。 -work 打印出临时工作目录的名字,并且取消在构建完成后对它的删除操作。 -x 打印出构建期间所用到的其它命令。例如:
go build -a [代码包的导入路径]
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言本文主要给大家介绍了Go语言中函数new与make的使用和区别,关于Go语言中new和make是内建的两个函数,主要用来创建分配类型内存。在我们定义生成变量
Go语言增加了支持模糊测试(FuzzTest)的新提案。据介绍,此项提案会为Go添加新的testing.F类型,在_test.go文件中支持FuzzFoo函数,
1ui-sref、$state.go的区别ui-sref一般使用在...;消息中心$state.go('someState')一般使用在controller里面
在没介绍正文之前先给大家补充点go语言基本知识及实例。Go语言教程Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由Ro
我的环境为Fedora14,Go有多种安装方式,我的这里介绍两种的安装方式:一、Go源码安装Go使用Mercurial进行版本管理,首先你必须安装了Mercur