go-crosscompile/README.md

1.5 KiB

Go Crosscompile

Explanation

symbol() function in pkg/mypkg/symbol_linux.go and symbol_windows.go is different. When running and building program, GOOS choses right one. for more information run these in cmd/app/ directory:

  go build .
  ./app
  # Output:
  #1+2=linux
  #a/b/c

  env GOOS=windows GOARCH=amd64 go build .
  ./app.exe
  # Output:
  # -Some random wine logs if running on linux with wine-
  #1-2=windows
  #a\b\c 

  file app*
  # see information about executables

HELP NEEDED

Before trying

  • make sure you have installed wine in your linux system
    • or use a windows system too

Resources

Extra