fat*_*kat 3 python go

我正在尝试将 Python 脚本转换为 Golang,只是为了查看性能差异并帮助我更多地学习 Golang。

在 Python 中,我有 2 个脚本。一个是运行无限循环并在再次运行之前休眠一分钟的脚本。该代码检查我服务器上的端点并读取输出,然后确定它是否需要执行任何操作。如果是,它会处理输出并启动一个新的子进程。子进程是另一个 Python 脚本,它执行大量计算并创建数百个线程。在任何给定时间都可以有多个子进程在运行,并且它们对于不同的用户来说都是不同的任务。

我已经从 API 读取了我的 Golang 代码,并准备开始一个新的子进程。但我不确定我是怎么做的。

我知道当我创建了新的子进程(或任何等同于 Go 的子进程)时,我可以创建一堆 Go 例程,但实际上我只是停留在“子进程”位上。

我曾尝试使用 Go 例程代替子流程,但我认为这不是要走的路?

根据可视化目的的要求,我添加了一个代码示例。

api.py:

while True:
    someparameter = 'randomIDfromdatabase'
    subprocess.Popen(["python3", "mycode.py", someparameter])
    time.sleep(60)

我的代码.py

parameter = sys.argv[1]
for i in range(0, 100):
    thread.append(MyClass(parameter))
    thread.start()

我基本上需要相当于“subprocess.Popen”的 Golang。