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)
}
}

seo攻略

最新文章

  1. maven webapp栽坑录
  2. Silicon Labs电视调谐器 si2151
  3. Asp.Net_<%%>模式常用语法
  4. 基于HTML5技术的电力3D监控应用(四)
  5. Hadoop集群中Hbase的介绍、安装、使用
  6. poj 2186 强连通分支 和 spfa
  7. 字体图标 icon font
  8. PHP微信红包的算法实现探讨
  9. 数据库MySQL多个数据库服务冲突
  10. MVC应用程序使用Web Services(asmx)
  11. 配置NFS服务与tftp服务
  12. Windows 安装 Vue
  13. 【极简版】SpringBoot+SpringData JPA 管理系统
  14. python学习第20天
  15. 4-2 requests库使用
  16. [UE4]Throbber,横向动态图标
  17. .Net MVC Cache 缓存技术总结
  18. ActiveMQ producer 提交事务时突然宕机,会发生什么
  19. AES 加解密 Java实现
  20. Codeforces Round #258 (Div. 2) A. Game With Sticks 水题

热门文章

  1. perl删除文件前几列
  2. [转帖]TPC-C解析系列02_OceanBase如何做TPC-C测试
  3. IdentityServer4 学习三
  4. ~postman全局变量与环境变量介绍
  5. PAT(B) 1049 数列的片段和(C)规律
  6. iview前台端口设置,跨域端口设置
  7. Map、FlatMap 和 Reduce
  8. Java架构笔记:用JWT对SpringCloud进行认证和鉴权
  9. dotnetcore 与 hbase 之三——c# for hbase 客户端的使用
  10. ZooKeeper学习笔记(四)——shell客户端命令操作