# aardio 范例: 调用 Go 语言 yaegi 脚本



```aardio
//aardio 调用 Go 语言 yaegi 脚本

//创建 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 );
```

