package main
import (
"github.com/dop251/goja"
"strings"
)
func main() {
vm := goja.New()
vm.Set("strings", MyObject)
v, err := vm.RunString(
`var o = new strings();
o.toLower('AbcD');
o.test('小明','北京');
`) //默认输出最后一个
if err != nil {
panic(err)
}
println(v.Export().(string))
}
func MyObject(call goja.ConstructorCall) *goja.Object {
call.This.Set("toLower", strings.ToLower)
call.This.Set("test", testFunc)
return nil
}
func testFunc(name, home string) string {
return "姓名:" + name + "\r\n家住:" + home
}
转载于:https://my.oschina.net/u/1766862/blog/1633056
GoJS实现字符串方法
本文通过Go语言中的GoJS库实现字符串操作方法,包括转换为小写及自定义测试函数。示例代码展示了如何创建并使用这些方法。

2513

被折叠的 条评论
为什么被折叠?



