Yaegi 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Yaegi 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 Google Go
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2019-07-27

软件简介

Yaegi 是一个优雅的 Go 语言解释器,可以执行 Go 脚本和插件。

特性

  • 完整支持 Go 语言规范
  • 用 Go 编写,只使用标准库
  • 简单的解释器 API: New()Eval()Use()
  • 只要能运行 Go 的地方就可以运行 Yaegi
  • 所有 Go & 运行时资源都可以在脚本中访问
  • 安全: 默认不使用和输出 unsafe 和 syscall 包
  • 支持 Go 1.11 和 Go 1.12 

示例代码:

package main

import (
	"github.com/containous/yaegi/interp"
	"github.com/containous/yaegi/stdlib"
)

func main() {
	i := interp.New(interp.Options{})

	i.Use(stdlib.Symbols)

	_, err := i.Eval(`import "fmt"`)
	if err != nil {
		panic(err)
	}

	_, err = i.Eval(`fmt.Println("Hello Yaegi")`)
	if err != nil {
		panic(err)
	}
}

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (13)

加载中
牛皮!
2019/08/04 07:45
回复
举报
要是支持自动完成功能就好了
2019/08/02 12:12
回复
举报
虽然golang是编译型的语言,但是执行速度确实和解释性语言差不多了。所以想弱弱的问一句,这有什么用?我一直用"go run"的
2019/08/02 11:54
回复
举报
可以在你当程序里面执行动态脚本
2019/08/02 14:34
回复
举报
如果跟解释性语言一样。。。那它开发编译性干嘛,跟有些解释性jit性能差不多到是信
2019/08/02 22:24
回复
举报
go语言非常讲究编译速度,编译时间很短。所以编译运行速度,感觉和解释性语言差不多。因此这个东西视乎用处不大。而且这个如果有bug还会导致运行结果和go本身不一样,到时查个错误查死你。
2019/08/05 08:59
回复
举报
go目标是并发
2019/08/06 16:12
回复
举报
6666这个可以
2019/08/02 10:05
回复
举报
虽然不明白能干啥,但是还是给个赞
2019/08/02 09:55
回复
举报
能不能用它实现go的热更?
2019/07/29 19:58
回复
举报
可以是可以,和你在go上跑一个js脚本引擎是差不多的效果
2019/08/02 10:12
回复
举报
不错,可以拿来做热更
2019/08/02 17:27
回复
举报
好东西
2019/07/27 22:27
回复
举报
更多评论
暂无内容
发表了博客
10/21 10:39

修改brew修改为中科大源

cd "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.git cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' ...

0
0
发表了博客
2019/04/10 10:10

Go 语言优秀资源整理,为项目落地加速🏃

最后更新于2019.11.22 Go 语言优秀资源整理,为项目落地加速🏃 在 GitHub 上稳定更新,觉得不错请点个 Star ❤️ 如转载分享,请保留出处,谢谢 😆 原文地址: https://shockerli.net/post/go-awesome GitHub: https://github.com/shockerli/go-awesome 官网: https://golang.org 国内官网镜像(访问快~): https://gol...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
13 评论
67 收藏
分享
返回顶部
顶部