• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Github开源项目(二)gorun(go语言工具)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

gorun是一个工具,可以在Go程序的源代码中放置“爆炸线”来运行它,或者明确运行这样的源代码文件。 它的创建旨在试图让Go更加吸引那些习惯于Python和类似语言的人们,他们使用源代码进行最明显的操作。

项目地址:https://github.com/erning/gorun

一、安装环境:

系统:Ubuntu 16.04.3 LTS

Go 版本:go1.9.1

如果没有安装好go 环境,请先安装go环境

sudo add-apt-repository ppa:gophers/go 
sudo apt-get update  
sudo apt-get install golang

使用git 安装gorun

go get github.com/erning/gorun

安装结果:

./gorun 
usage: gorun <source file> [...]

做个软连接,可以全局使用

sudo ln -s /home/www/golang/gopath/bin/linux_386/gorun /usr/bin/gorun

编写脚本 gorun_script.go

cat gorun_script.go 
#!/usr/bin/env gorun

package main

func main() {
    println("Hello gorun!")
}

赋予指定权限

chmod u+x gorun_script.go

执行该脚本

./gorun_script.go 
Hello gorun!

二、性能测试(python比较)

 测试文件:hello.go

cat hello.go 
package main
import "fmt"
func main() {
    fmt.Println("Hello World!")
}

go执行结果

www@TinywanAliYun:~/golang$ time gorun hello.go
Hello World!

real    0m0.199s
user    0m0.152s
sys    0m0.020s
www@TinywanAliYun:~/golang$ time gorun hello.go
Hello World!

real    0m0.002s
user    0m0.000s
sys    0m0.000s

python执行结果

www@TinywanAliYun:~/golang$ time python -c 'print "Hello world123!"'
Hello world123!

real    0m0.010s
user    0m0.008s
sys    0m0.000s
www@TinywanAliYun:~/golang$ time python -c 'print "Hello world123!"'
Hello world123!

real    0m0.011s
user    0m0.008s
sys    0m0.004s

php 语言

www@TinywanAliYun:~/golang$ time php hellp.php 
Hello World
real    0m0.019s
user    0m0.012s
sys    0m0.004s
www@TinywanAliYun:~/golang$ time php hellp.php 
Hello World
real    0m0.020s
user    0m0.004s
sys    0m0.012s

请注意 gorun 第二次运行的速度比第一次快得多。 发生这种情况是因为在第一次编译后使用了该文件的缓存版本。

gorun会在需要时正确重新编译文件。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap