Golang三个编译基本命令
作者:mmseoamin日期:2024-01-18

Golang三个编译基本命令

在运行Go语言程序之前,先要将其编译成二进制的可执行文件

我们通常在编辑器编写完源码后使用go build或go run命令对GO语言程序进行编译

1、go build(编译)

作用:将Go语言程序和相关依赖编译成可执行文件

语法格式:go build 【参数】 fileName

参数:

fileName为所要编译的文件名,可以是一个或多个Go源文件名(多个文件名之间需要用空格作为分隔符)

-o:指定编译后的可执行文件名

-n:显示编译时会用到的所有命令,但不真正执行

-x:显示编译时用到的所有命令

在当前家目录下有一个demo.go的Go源程序文件(编译单个文件),无参数编译一个文件时,会在当前路径下生成该Go源程序的可执行文件,即demo

Golang三个编译基本命令,第1张

Golang三个编译基本命令,第2张

 在当前路径下有两个文件,main.go文件中调用了lib.go文件中自定义的一个函数(编译多个文件),无参数编译多个文件时,会在当前路径下生成第一个Go源程序名称的可执行文件

Golang三个编译基本命令,第3张

Golang三个编译基本命令,第4张

go build编译包

在gotest目录下有一个main.go和一个mypkg目录(该目录下有一个mypkg.go)

建议mypkg.go的包名和它的目录名相一致

Golang三个编译基本命令,第5张

Golang三个编译基本命令,第6张

Golang三个编译基本命令,第7张

参数实例:

Golang三个编译基本命令,第8张

Golang三个编译基本命令,第9张

Golang三个编译基本命令,第10张

2、go run(编译并运行)

作用:编译之后立即执行Go语言程序,但是不会生成可执行文件

语法格式:go run fileName

参数:

fileName为所要编译的文件名,必须是同一main包下的所有源文件并且不能为空

Golang三个编译基本命令,第11张

Golang三个编译基本命令,第12张

3、go install(编译并安装)

作用:编译并安装源文件、软件包,即把编译后的可执行二进制文件安装到指定的目录中

go install 的编译过程有如下规律: