このコードにはちょっとした疑問があります: 管理者は,goで書かれたサーバーメッセージを受け取って,新しいロボットを起動します.exec.Command–fork は,子プロセスが実行されていることを認識していますか?
理想的には,go を実装するホストは,go 言語の記述を提供して,プラグインを生成し,ホストは,ローカルにポリシーを更新し,ロボットをロードします.
func RunStrategy(){
…
p, err := plugin.Open(“./logs/plugin/strategy_XXXXX.so”)
if err != nil {
panic(err)
}
main, err := p.Lookup(“StrategyMain”)
main.(func())()
…
}