aardio 文档
aardio 范例: Go 语言脚本
//Go 语言脚本
//创建 Yaegi 解释器(同一线程底层只会创建一个解释器环境)
import golang.yaegi;
var go = golang.yaegi();
//直接用 Go 语法写脚本。
//教程: https://mp.weixin.qq.com/s/_YBW0kN2uJ_pBekNF_b0WQ
go.eval(`
package main
//导入模块
import (
"fmt"
"os"
)
//编写函数
func SetArgs(args ...string) {
os.Args = args
}
//编写函数
func SetEnv(key, value string) error {
return os.Setenv(key, value)
}
//全局变量
var GlobaVal = "这是全局变量";
`)
//在 aardio 中调用 Go 函数
go.SetArgs( "arg1","arg2" )
//在 aardio 中调用 Go 函数
go.SetEnv( "TestKey2","TestValue2" );
//在 aardio 中修改 Go 全局常量的值
go.GlobaVal = "新的 Go 全局常量值";
import console.int;
//获取 Go 全局常量的值
console.log( go.GlobaVal );
Markdown 格式