#!/bin/shGODEBUG=cgocheck=0 exec /path/to/real/program "$@"
On Wed, Dec 16, 2020 at 8:49 AM Sean <s.tolst...@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:]...)
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...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CAOyqgcXVReo%2BbBf5ZawwO3QcMUEkRMy5QFxgUbG%2BuOjmmyCT5A%40mail.gmail.com.