小编Vla*_*lav的帖子

如何分叉一个过程

我需要帮助了解如何妖魔化Go中的进程.

package main

import (
   "fmt"
   "os"
)

func start() {
   var procAttr os.ProcAttr 
   procAttr.Files = []*os.File{nil, nil, nil}
   _, err := os.StartProcess("/Path/prog", nil, &procAttr)
   if err != nil {
       fmt.Printf("%v", err)
   }
}


func main () {
   start()
} 
Run Code Online (Sandbox Code Playgroud)

如果在命令行上启动此代码,程序将返回控制权,但仍与cmd连接.关闭cmd会关闭程序.

如何将它与cmd分离?添加:

procAttr.Sys.HideWindow = true
Run Code Online (Sandbox Code Playgroud)

结果出现此错误:"恐慌"错误的内存指针

fork go

14
推荐指数
1
解决办法
1万
查看次数

Go:将var传输到匿名函数

我无法将变量转换为匿名函数.有解决方案吗?

import  "github.com/lxn/walk"

***

var openAction [12]*walk.Action
for i := 0; i < 12; i++ {

    openBmp, err := walk.NewBitmapFromFile(_films[i][0])
    if err != nil {
        log.Printf("Open bitmap for buildBody() :%v\n", err)
    }
    openAction[i] = walk.NewAction()
    openAction[i].SetImage(openBmp)
    openAction[i].SetText(_films[i][2])
    openAction[i].Triggered().Attach( func(){
        exec(i)
    })
    mw.ToolBar().Actions().Add(openAction[i])
}
Run Code Online (Sandbox Code Playgroud)

exec(i)我总是= 11

go

5
推荐指数
2
解决办法
1216
查看次数

标签 统计

go ×2

fork ×1