मुझे जाने के आवेदन के विभिन्न संस्करणों को बनाने में सक्षम होना चाहिए; एक 'डीबग' संस्करण और एक सामान्य संस्करण।बिल्ड टैग का सही तरीके से उपयोग कैसे करें?
यह करना आसान है; मेरे पास बस एक कॉन्स डेबग है, जो एप्लिकेशन के व्यवहार को नियंत्रित करता है, लेकिन जब भी मुझे बिल्ड प्रकारों के बीच स्वैप करने की आवश्यकता होती है तो कॉन्फ़िगरेशन फ़ाइल को संपादित करना मुश्किल होता है।
मैं जाने का निर्माण (http://golang.org/pkg/go/build/) और टैग के बारे में पढ़ रहा था, मैंने सोचा कि शायद मैं यह कर सकता है:
config.go:
// +build !debug
package build
const DEBUG = false
config.debug.go:
// +build debug
package build
const DEBUG = true
फिर मुझे "गो बिल्ड" या "बिल्ड -टैग डीबग" का उपयोग करके निर्माण करने में सक्षम होना चाहिए, और टैग को config.go को बाहर करना चाहिए और config.debug.go शामिल करना चाहिए।
... लेकिन यह काम नहीं करता है। मैं:
src/निर्माण/config.go: 3: डीबग इस ब्लॉक (< 0>) src/निर्माण पर पिछले घोषणा में redeclared/config.debug.go: 3
मैं क्या गलत कर रहा हूं?
क्या ऐसा करने का एक और अधिक उचित #ifdef शैली तरीका है जिसका उपयोग करना चाहिए?
yup धन्यवाद, यह समस्या थी; कम बेवकूफ होने के लिए संपादित प्रश्न। – Doug