मुझे स्थानीय गो फ़ाइल को दूसरी गो फ़ाइल में आयात करने में कठिनाई हो रही है।
मेरा प्रोजेक्ट स्ट्रक्चर कुछ नीचे जैसा है
-samplego
--pkg
--src
---github.com
----xxxx
-----a.go
-----b.go
--bin
मैं b.go के अंदर a.go आयात करने का प्रयास कर रहा हूं। मैंने निम्नलिखित कोशिश की,
import "a"
import "github.com/xxxx/a"
इनमें से किसी ने भी काम नहीं किया..मुझे समझ में आता है कि मुझे GOPATH से ध्यान लगाना होगा लेकिन मैं इसे सही नहीं कर पाया। वर्तमान में मेरा GOPATH नमूना (/ कार्यक्षेत्र / नमूना) इंगित कर रहा है। मैं नीचे त्रुटि प्राप्त करता हूं
cannot find package "a" in any of:
/usr/local/go/src/pkg/a (from $GOROOT)
/workspace/samplego/src/a (from $GOPATH)
इसके अलावा, GOPATH कैसे काम करता है जब इन स्रोत फ़ाइलों को किसी अन्य प्रोजेक्ट / मॉड्यूल में आयात किया जाता है? क्या स्थानीय आयात एक मुद्दा होगा? इस मामले में सबसे अच्छा अभ्यास क्या है - क्या मॉड्यूल में (केवल संबंधित परीक्षणों के साथ) एक फ़ाइल जाना है?
package a
शीर्ष पर एक ही घोषणा करने की आवश्यकता है ।)