go run令——编译并运行
2年前 (2024-04-27)
Python 或者 Lua 语言可以在不输出二进制的情况下,将代码使用虚拟机直接执行。Go语言虽然不使用虚拟机,但可使用
下面我们准备一个 main.go 的文件来观察
go run 指令达到同样的效果。go run 令会编译源码,并且直接执行源码的 main() 函数,不会在当前目录留下可执行文件。下面我们准备一个 main.go 的文件来观察
go run 的运行结果,源码如下:这段代码的功能是将输入的参数打印出来。使用package main
import (
"fmt"
"os"
)
func main() {
fmt.Println("args:", os.Args)
}
go run 运行这个源码文件,令如下:$ go run main.go --filename x.go
args: [/tmp/go-build006874658/command-line-arguments/_obj/exe/main--filename x.go]
go run 不会在运行目录下生成任何文件,可执行文件被放在临时文件中被执行,工作目录被设置为当前目录。在 go run 的后部可以添加参数,这部分参数会作为代码可以接受的令行输入提供给程序。go run 不能使用“go run+包”的方式进行编译,如需快速编译运行包,需要使用如下步骤来代替:- 使用
go build生成可执行文件。 运行可执行文件。
- 随机文章
- 马尔代夫黄昏素材(马尔代夫落日美景:浪漫的黄昏时光)
- 婚礼 马尔代夫 蜜月(浪漫之旅:马尔代夫梦幻婚礼和蜜月体验)
- 唯美治愈马尔代夫(马尔代夫:唯美治愈的天堂般度假胜地)
- 小江摄影马尔代夫(小江摄影:展现马尔代夫的美丽与浪漫)
- 女生骑马马尔代夫(女孩在马尔代夫驾驭马匹,令人惊叹!)
- 形容马尔代夫美的(马尔代夫的绝美天堂:珊瑚岛上的奇迹)
- 宝鸡马尔代夫大桥(宝鸡与马尔代夫间的海上大桥正式通车)
- 夏天睡衣马尔代夫(马尔代夫度假胜地必备的舒适夏季睡衣)
- 蝠鲼 马尔代夫(马尔代夫发现罕见鱼类:蝠鲼)
- 清远佛冈马尔代夫(清远佛冈旅行社推出马尔代夫度假产品)
- 滑道 马尔代夫(马尔代夫推出全新品牌形象计划)
- 海南马尔代夫现状(海南打造马尔代夫式“蓝色经济”场景)
- 清流马尔代夫海湾(清流:马尔代夫海湾海水变蓝原因揭秘)
- 澳门关岛马尔代夫(三个度假胜地:澳门、关岛与马尔代夫)
- 疫情马尔代夫图片(马尔代夫疫情严峻,首都实施封城措施)
- 美丽玉溪马尔代夫(玉溪:“中国马尔代夫”彰显绿色美丽)
- 漳州 马尔代夫(漳州出发,探索马尔代夫:旅游好去处)
- 淮北马尔代夫婚礼(淮北新人在马尔代夫举行梦幻海底婚礼)
- 英国马尔代夫时差(时差表:英国与马尔代夫时差是多少?)
- 踢马尔代夫控球率(踢马尔代夫控球率居高不下,豪取胜利)
- 宝马 马尔代夫(宝马旗下酒店宣布在马尔代夫开设新地标)
- 沐阳马尔代夫新闻(沐阳马尔代夫:探秘印度洋的珊瑚王国)
- 嘉鱼 马尔代夫(嘉鱼岛:探秘美不胜收的马尔代夫天堂)
- 马尔代夫上海旅游(上海马尔代夫旅游,潜入蓝色海洋世界)
- 德阳 马尔代夫(德阳新华公园打造成马尔代夫风情小镇)
- 资兴马尔代夫古玩(重现马尔代夫古董:探访资兴旧货市场)
- 汤加 马尔代夫(汤加和马尔代夫举行高级别磋商会议)
- 马尔代夫临空经济(马尔代夫空经济:临空特区引领新发展)
- 青岛隐藏马尔代夫(青岛零距离体验天堂般的马尔代夫风光)
- 杨波 马尔代夫(杨波与马尔代夫:一场人文与自然的邂逅)
