我正在開發一個應用程序,它允許用戶比較不同字符串比較算法的執行情況。除了包含的幾種算法(包括Boyer-Moore、KMP和其他“傳統”算法)之外,我還希望允許用戶放入他們自己的算法(這些可以是他們自己的算法或對現有算法的修改)以比較它們。Go 中有沒有辦法從用戶那里獲取代碼(例如,從 HTML 文本區域)并執行它?更具體地說,我想要以下特征:我提供了一個方法簽名,他們在方法中填寫他們想要的任何內容。他們的代碼中的崩潰或語法錯誤不應導致我的整個程序崩潰。相反,它應該允許我捕獲錯誤并顯示錯誤消息。(在這種情況下,我不擔心針對惡意代碼的安全性,因為用戶只會在他們自己的機器上執行我的程序,所以安全是他們自己的責任。)如果無法使用 Go 本地執行此操作,我愿意嵌入以下語言之一以用于比較函數(按優先順序):JavaScript、Python、Ruby、C。有什么方法可以做任何事情嗎?那些?
- 0 回答
- 0 關注
- 181 瀏覽
添加回答
舉報
0/150
提交
取消