Go??????Eval???

Posted ???????????????

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go??????Eval???相关的知识,希望对你有一定的参考价值。

Go Eval ???

Golang ??? eval() ????????????????????????

??????

???????????????Golang ???????????????????????????????????????????????????????????????????????????????????????phper?????????????????? eval() ?????????Go ????????????????????????

????????? golang ????????? eval() ?????????php???javascript ??????????????????golang ????????????????????????????????????

????????????Go?????????????????????????????????????????????????????????????????????????????????demo ????????????????????????????????????????????????????????????????????? gopher ???????????????

??????

$ go get github.com/PaulXu-cn/goeval

????????????

?????? goeval ???????????? golang ?????????????????????????????? eval() ???????????????????????? ??????????????? ????????? stdout ???????????????

???????????????

package main

import (
    "fmt"
    "github.com/PaulXu-cn/goeval"
)

func main() {
    if re, err := goeval.Eval(
        "",
        "fmt.Print(\\"Hello World! itjsz.com\\")",
        "fmt"); nil == err {
        fmt.Print(string(re))
    } else {
        fmt.Print(err.Error())
    }
}

?????????

Hello World! itjsz.com

????????????????????? goeval ?????????????????? Eval ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????), ????????????????????????????????????????????????????????????????????????import?????????

????????????

  1. ????????????????????????????????????????????????????????????
  2. ?????????????????????????????????????????? ???????????? import ?????????????????????????????????
  3. ??? tmp ?????????????????????????????????????????????
  4. ??????????????????????????? main.go ??????
  5. ???????????????????????????
  6. ?????? go run main.go ????????? stdout
  7. ?????????????????????????????? main.go
  8. ?????? stdout

??????

  • https://golangtc.com/t/55b4ef...

以上是关于Go??????Eval???的主要内容,如果未能解决你的问题,请参考以下文章

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

你知道的Go切片扩容机制可能是错的

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

golang代码片段(摘抄)

npm : 无法加载文件 D:softcodeProcess ode ode_global pm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micr +(代码片段