aardio 文档

aardio 范例: 服务端

//服务端
import golang;
var go = golang();//创建 Go 编译器( 仅仅调用编译后的 EXE 不需要 )

//Go 与 aardio 一样,源码与字符串默认为 UTF-8 编码
go.main = /********** 
package main

import (  
    "net/rpc"
    "aardio/jsonrpc" //源码:"~\lib\golang\.res\aardio\jsonrpc\jsonrpc.go" 
)

type Calculator struct{}

type Args struct {
    X, Y int
} 

func (t *Calculator) Add(args *Args, reply *int) error {
    *reply = args.X + args.Y 
    return nil
}

func main() { 
    server := rpc.NewServer() 
    server.Register( new(Calculator) )  

    //运行 RPC 服务端
    jsonrpc.Run(server)
}
**********/

//上面的 go.main 会自动保存到文件,然后编译 Go 源码生成同名 EXE 文件
go.buildStrip("/goRpc.go");

//判断是否单独运行此示例
if(...) console.close();
else console.pause();

Markdown 格式