go语言能编译吗


这篇“go语言能编译吗”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言能编译吗”文章吧。 go语言能编译。Go语言是编译型的静态语言,是一门需要编译才能运行的编程语言。对Go语言程序进行编译的命令有两种:1、“go build”命令,可以将Go语言程序代码编译成二进制的可执行文件,但该二进制免费云主机域名文件需要手动运行;2、“go run”命令,会在编译后直接运行Go语言程序,编译过程中会产生一个临时文件,但不会生成可执行文件。go语言能编译。Go语言是编译型的静态语言,是一门需要编译才能运行的编程语言,也就说代码在运行之前需要通过编译器生成二进制机器码,随后二进制文件才能在目标机器上运行。可以通过Go语言提供的go build或者go run命令对Go语言程序进行编译:
go build命令可以将Go语言程序代码编译成二进制的可执行文件,但是需要我们手动运行该二进制文件;go run命令则更加方便,它会在编译后直接运行Go语言程序,编译过程中会产生一个临时文件,但不会生成可执行文件,这个特点很适合用来调试程序。1、命令行工具这里使用 Windows 自带的命令行工具(也叫 CMD 窗口或者命令提示符)来编译Go语言程序。微软后来对命令行工具进行了一次升级,并更名为 Powershell,power 是更加强大的意思。打开命令行工具的方式多种多样,下面列出了比较常用的两种:可以在开始菜单中打开命令行工具,然后 cd 到 Go 源文件所在的目录。也可以在 Go 源文件所在目录的空白处按住 Shift 键并单击鼠标右键,然后在弹出菜单中选择“在此处打开命令行窗口”或者“在此处打开 Powershell 窗口”,这样会自动 cd 到 Go 源文件所在的目录,如下图所示。这种方式更加方便,推荐大家使用。提示:cd 是命令行工具的一个命令,用来改变当前所在的目录,是 change directory 的缩写。
Win7 下选择“在此处打开命令窗口”
Win10 下选择“在此处打开 Powershell 窗口”
go build 命令2、go build 命令go build命令用来启动编译,它可以将Go语言程序与相关依赖编译成一个可执行文件,其语法格式如下。

gobuildfileName

其中 fileName 为所需要的参数,可以是一个或者多个 Go 源文件名(当有多个参数时需要使用空格将两个相邻的参数隔开),也可以省略不写。使用 go build 命令进行编译时,不同参数的执行结果也是不同的。1) 当参数不为空时如果 fileName 为同一 main 包下的所有源文件名(可能有一个或者多个),编译器将生成一个与第一个 fileName 同名的可执行文件(如执行go build abc.go def.go ...会生成一个 abc.exe 文件);如果 fileName 为非 main 包下的源文件名,编译器将只对该包进行语法检查,不生成可执行文件。2) 当参数为空时如果当前目录下存在 main 包,则会生成一个与当前目录名同名的“目录名.exe”可执行文件(如在 hello 目录中执行go build命令时,会生成 hello.exe 文件);如果不存在 main 包,则只对当前目录下的程序源码进行语法检查,不会生成可执行文件。使用go build命令对我们上一节编写的程序进行编译,运行结果如下所示:

D:code>gobuild.demo.go
D:code>.demo.exe
HelloWorld!

其中D:code>对应的是当前目录,也就是 D 盘下的 code 文件夹,它是命令行工具自动添加的,不属于编译命令的一部分。第 1 行go build命令后面的参数中,.表示当前目录。在Windows 系统中,当前目录使用.表示;在类 Unix 系统(例如 Linux、MacOS 等)中,当前目录使用./表示。注意,这里的go build命令中.可以省略不写,不会影响编译。另外,go build命令只有在执行出错的情况下才会有返回信息,执行成功的话是没有返回信息的,但是会在当前目录生成一个与 main 包文件同名的 .exe 可执行文件,如下图所示。第 2 行中的.demo.exe表示执行当前目录下的 demo.exe 程序。第 3 行则是 demo.exe 程序的运行结果。3、go run 命令除了使用go build命令外,Go语言还为我们提供了go run命令,go run命令将编译和执行指令合二为一,会在编译之后立即执行Go语言程序,但是不会生成可执行文件。go run命令的语法格式如下:

gorunfileName

其中 fileName 为所需要的参数,参数必须是同一 main 包下的所有源文件名,并且不能为空。使用go run命令对我们上一节编写的程序进行编译,运行结果如下所示:

D:code>gorundemo.go
HelloWorld!

可以看到第 1 行的go run命令执行后,直接在第 2 行输出了程序的运行结果。以上就是关于“go语言能编译吗”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: Vue怎么添加手机验证码组件功能

本篇内容主要讲解“Vue怎么添加手机验证码组件功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么添加手机验证码组件功能”吧!什么是组件:组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/27 16:22
下一篇 02/27 16:22

相关推荐