Golang三个编译基本命令的使用小结
作者:魏大橙 发布时间:2023-08-28 05:08:03
在运行Go语言程序之前,先要将其编译成二进制的可执行文件
我们通常在编辑器编写完源码后使用go build或go run命令对GO语言程序进行编译
1、go build(编译)
作用:将Go语言程序和相关依赖编译成可执行文件
语法格式:go build 【参数】 fileName
参数:
fileName为所要编译的文件名,可以是一个或多个Go源文件名(多个文件名之间需要用空格作为分隔符)
-o:指定编译后的可执行文件名
-n:显示编译时会用到的所有命令,但不真正执行
-x:显示编译时用到的所有命令
在当前家目录下有一个demo.go的Go源程序文件(编译单个文件),无参数编译一个文件时,会在当前路径下生成该Go源程序的可执行文件,即demo
在当前路径下有两个文件,main.go文件中调用了lib.go文件中自定义的一个函数(编译多个文件),无参数编译多个文件时,会在当前路径下生成第一个Go源程序名称的可执行文件
go build编译包
在gotest目录下有一个main.go和一个mypkg目录(该目录下有一个mypkg.go)
建议mypkg.go的包名和它的目录名相一致
参数实例:
2、go run(编译并运行)
作用:编译之后立即执行Go语言程序,但是不会生成可执行文件
语法格式:go run fileName
参数:
fileName为所要编译的文件名,必须是同一main包下的所有源文件并且不能为空
3、go install(编译并安装)
作用:编译并安装源文件、软件包,即把编译后的可执行二进制文件安装到指定的目录中
go install 的编译过程有如下规律:
go install 是建立在 GOPATH 上的
GOPATH 下的 bin 目录放置的是使用 go install 生成的可执行文件,可执行文件的名称来自于编译时的包名
GOPATH 下的 pkg 目录放置的是编译期间的中间文件
若设置了环境变量GOBIN,则会把可执行二进制文件安装到该目录,若禁用了Go module则安装到$GOPATH/pkg/$GOOS_$GOARCH下
我们知道如果在工作目录下有可执行文件时,需要./fileName来进行执行该文件而不是像使用命令那般只需输入名称不需要加上路径
当我们使用go install后,我们就可以使用命令那般使用可执行文件
来源:https://blog.csdn.net/Thewei666/article/details/129842428
猜你喜欢
- 1.0 为什么要做这个博客站?在工作学习中,经常要搜索查找各种各样的资料,每次找到相关资料后都会顺手添加到浏览器书签中,时间一长,书签也就满
- 先来说eval的用法,内容比较简单,熟悉的可以跳过。eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执
- 小编最近由于工作原因要用到python,一门新的知识需要接触,对于我来说难度还是很大的。python工程目录结构每次创建一个python工程
- 一、 Scott用户下的表结构SCOTT。是在Oracle数据库中,一个示例用户的名称。其作用是为初学者提供一些简单的应用示例,不过其默认是
- 支持CSS属性Safari和WebKit实施大子的CSS 2.1规格所界定的万维网联盟( W3C ) ,以及部分的CSS 3规格。 。这个C
- JS调试技巧技巧一:格式化压缩代码 技巧二:快速跳转到某个断点的位置右侧的Breakpoints会汇总你在JS文件所有打过的断点,点击跟ch
- 导言很多Web程序都支持用户帐号,根据不同的登录用户提供不同的选项,报表等功能。例如,就我们的教程中,我们要允许供应商公司的一些账户能登录网
- 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就
- 影响 JavaScript性能的另外一个杀手就是递归,在上一节中提到采用memoization技术可以优化计算数值的递归函数,但memoiz
- 问: 如果数据表中有时间字段,现在要迁移到其他时区的服务器上,该如何处理呢?答:在高版本的mysqldump中,新增了一个选项:--tz-u
- 对于使用虚拟主机的站长朋友,我们可能不知道该服务器是否安装了某种我们需要的组件。这时我们可以使用下面的代码来判断。该函数功能:检查是否存在系
- <% set conn=server.createobject("adodb.connect
- 触发器权限和所有权CREATE TRIGGER 权限默认授予定义触发器的表所有者、sysadmin 固定服务器角色成员以及 db_owner
- 本文介绍了一种将英文字符首个字母串转换为大写的asp代码,当然这个功能可能英文网站比较有用。转换大写功能英文介绍:Code Title: P
- 一:命名空间里的namespace关键字和__NAMESPACE__常量的运用PHP支持两种抽象的访问当前命名空间内部元素的方法,__NAM
- 很早就听说韩国网站的设计师们很会利用空间,来创造更多的信息承载量.最近浏览了几个韩国SHOPPING网站果不其然,就拿小小的广告轮播来说,非
- Rs.Open参数说明在ASP中经常用Rs.Open sql,conn,1,1这样的方式打开数据库,但仍有一部分同行不知道这是嘛意思,现整理
- 今天发现了一个显示ORACLE语法的好网站。内容太多,就不一一摘录了,记在这里,也方便自己查找。http://ss64.com/ora/ 目
- 最近在内部讨论关于”完美三栏”的话题,看到一篇”In Search of the Holy Grail“,相当的好.故此翻译之.In Sea
- 在进行ASP网站开发时,有时需在客户端调用MSSQL数据库的数据进行打印,若调用数据量小,可以通过在客户端运用FileSystemObjec