https://bugs.winehq.org/show_bug.cgi?id=38636
Bug ID: 38636 Summary: Golang programs hang Product: Wine Version: 1.7.38 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: michael.tiller@gmail.com Distribution: ---
Created attachment 51547 --> https://bugs.winehq.org/attachment.cgi?id=51547 Log file with WINEDEBUG=+all
I've tried on several occasions to run Golang compiled programs. I've tried cross-compiled programs and programs compiled directly under Windows. The results are the same. Things that involve "asynchronous" interaction frequently hang.
Here is a dirt simple example:
package main
import ( "log" "net/http" )
func main() { log.Printf("Hello");
resp, err := http.Get("http://www.google.com/") if err!=nil { log.Printf("Error: %v", err) } else { log.Printf("Response: %v", resp) }
log.Printf("Done"); }
I'm attaching a log for this program with WINEDEBUG set to +all (since I have no idea how to filter it down). Since the output was enormous, I truncated it to the last 1000 lines. If you need more, let me know.
Any suggestions on how to workaround this or help to debug it? I don't know much about WINE, but I'll gladly help since this issue has really been a thorn in my side.
If you want to build the executables under Linux, I posted a short guide to making this work at:
https://groups.google.com/forum/#!searchin/golang-nuts/tiller/golang-nuts/Al...
I set the following environment variables before compiling:
export GOOS=windows; export GOARCH=386; export CGO_ENABLED=1; export CXX=i686-w64-mingw32-g++; export CC=i686-w64-mingw32-gcc
I hope I covered everything.
Thanks.