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 格式