On Wed, 16 Dec 2020, 21:29 Ian Lance Taylor, <i...@golang.org> wrote:
> On Wed, Dec 16, 2020 at 8:49 AM Sean <s.tolstoyev...@gmail.com> wrote: > > > > hi all, > > i have a project I have to work with CGo. I want to disable some > > controls as they are not good enough right now. > > It works when I write "set godebug=cgocheck=0" on Windows in console. > > However, this is a GUI program. Console should not open. > > > > I tried this with "os.Setenv". I define it in "func init" it doesn't > work. > > > > Something like this: > > > > func init() { > > os.Setenv("godebug", "cgocheck=0") > > } > > > > What should I do? > > At present I believe that the best you can do is something like, in > main (untested): > > if os.Getenv("GODEBUG") == "" { > cmd := exec.Command(os.Args[0], os.Args[1:]...) > It's probably better to use https://golang.org/pkg/os/#Executable rather than os.Args[0] here. cmd.Env = append(os.Environ(), "GODEBUG=cgocheck=0") > if err := cmd.Run(); err != nil { > os.Exit(1) > } > os.Exit(0) > } > > Ian > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/golang-nuts/CAOyqgcXVReo%2BbBf5ZawwO3QcMUEkRMy5QFxgUbG%2BuOjmmyCT5A%40mail.gmail.com > . > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CAJhgacibQ%3DfUsntDDZYAfQAn%3D2%2Bf-yFjXtzKccjG%3D1rTu7PwEg%40mail.gmail.com.