首先抱歉可能标题不太好,因为我不知道我要实现的东西的正确术语,所以遇到了很多困难。
在Go中,我希望能够创建一个程序,当运行时可以动态地创建一个辅助二进制文件。以下是一个简单的hello world示例的伪代码,仅供说明:
generator.go
-> Read in statement from statement.txt (i.e. "Hello World")
-> Insert this statement into the following program...
package main
import (
"fmt"
)
func main(){
fmt.Println([dynamic statement inserted here])
}
-> compile this code into subprogram
每当执行
go run generator.go
时,就会创建一个子程序
二进制文件。 运行它将输出Hello World
。 将statement.txt更改为其他内容并再次执行go run generator.go
,将再次创建子程序
,运行它将执行新语句。简而言之,使用Go,我如何创建一个程序,可以动态地创建编译后的子程序作为输出。
谢谢。