macOS पर Go प्रोग्राम को क्रॉस-कंपाइल कैसे करें?
सभी को नमस्ते! मैं macOS पर Go में लिख रहा हूँ और Linux और Windows के लिए बाइनरी बनाना चाहता हूँ, ताकि सर्वर पर चला सकूँ और सहकर्मियों को दे सकूँ। मैंने सिर्फ `go build` चलाने की कोशिश की, लेकिन यह केवल macOS के लिए executable फ़ाइल बनाता है। मैंने पढ़ा है कि Go में क्रॉस-कंपाइलेशन के लिए built-in समर्थन है, लेकिन मैं समझ नहीं पा रहा हूँ कि इसे सही तरीके से कैसे करूँ।
यहाँ मेरा सरल कोड है (फ़ाइल main.go):
```go
package main
import "fmt"
func main() {
fmt.Println("Hello, cross-compilation!")
}
```
मैंने यह कोशिश की:
```bash
GOOS=linux GOARCH=amd64 go build main.go
```
लेकिन मुझे यह त्रुटि मिली: `cannot find package "main" in any of: ...` या बाइनरी जो Linux पर नहीं चलती। मैं क्या गलत कर रहा हूँ? क्या CGo की तरह अतिरिक्त टूल्स इंस्टॉल करने की ज़रूरत है? मेरे पास macOS Big Sur, Go version 1.21 है। आभारी रहूँगा।