2014-12-15 7 views
12

मैंने अपने ग्रहण में गोकलिसे स्थापित किया है और एक नया गो प्रोजेक्ट बनाया है।goclipse के साथ ग्रहण में एक गो प्रोजेक्ट कैसे चलाएं

अब इस मैं क्या है:

enter image description here

और मैं hello.go इस तरह दिखता है:

package main 

import "fmt" 

func main() { 
    fmt.Println("Hello") 
} 

तब मैं चलाने दबाएँ बटन, या सही फ़ाइल क्लिक करें नमस्कार। जाओ, और फिर चलाओ, यह कुछ भी नहीं देता है। इसके अलावा, यह बिन फ़ोल्डर में भी खाली है।

फिर मैं run configurations बटन दबाता हूं, केवल एक प्रोजेक्ट नाम के साथ लगभग खाली होता है। यह देता है: enter image description here

मैंने देखा है कि दोनों GOROOT और GOPATH एक्सप्लोरर में सूचीबद्ध से भिन्न हैं, लेकिन एक बार मैं उन्हें सेल्सियस के लिए बदल दिया है::

Given Go package not found. 

यह जाओ के लिए मेरी पसंद है \ जाओ \ src \ pkg या C: \ go \ src, लागू करें और ठीक बटन अक्षम हो जाता है। इसके अलावा, मेरे पास सी: \ Go \ src \ pkg फ़ोल्डर नहीं है।

मैं go install या go build कमांड लाइन में कर सकता हूं, लेकिन मैं एक और बड़ी परियोजना के लिए ग्रहण का उपयोग करना चाहता हूं। यह विंडोज 7 है, और ग्रहण संस्करण लुना सर्विस रिलीज 1 (4.4.1) है। धन्यवाद।

संपादित करें: अब मैं निम्नलिखित विन्यास है, और यह ठीक काम करता है: जाओ ग में स्थापित किया गया है: \ जाओ प्राथमिकताएं: GOROOT: C: \ जाओ, GOPATH: C: \ Users \ Tiina \ go_workspace प्राथमिकता में आराम स्वचालित रूप से भर जाता है। हैलोस्टेस्ट प्रोजेक्ट सी: \ उपयोगकर्ता \ टीआईना \ go_workspace \ src \ helloTest हैलो.गो में स्थित है: सी: \ उपयोगकर्ता \ Tiina \ go_workspace \ src \ helloTest \ hello.go पर स्थित है क्योंकि शायद मैं मौजूदा से एक प्रोजेक्ट बना सकता हूं कोड, और कुछ पीछे छोड़ दिया गया था, यह स्वचालित रूप से एक और GOPATH जोड़ता है, वरीयताओं में इसे हटा दें।

+0

भीतर ग पर hello.go है? जहां खुद ही स्थापित है? – VonC

+0

@ वॉनसी हाय, गो सी: \ के साथ सीधे सी: \ के साथ स्थापित किया गया है: \ Go, और hello.go नई फ़ाइलों को जोड़कर एक्सप्लोरर में बनाया गया है, यानी, प्रोजेक्ट नाम पर राइट क्लिक करें और फिर-> फ़ाइल जोड़ें। तो अब मुझे विश्वास है कि hello.go परियोजना रूट में है (सी: \ उपयोगकर्ता \ Tiina \ go_workspace \ helloTest)। मैंने c: \ go \ src या/helloTest/src – Tiina

+1

'GOPATH' को गो फ़ोल्डर में एक निपुणता को इंगित नहीं करना चाहिए। – topskip

उत्तर

10

GOROOT जहां जाने के लिए स्थापित किया गया है (C:\Go) संदर्भित करता है, तो आप यह सुनिश्चित करें कि बनाने की जरूरत है:

  • GOPATHGOROOT से अलग है (यह महत्वपूर्ण है, क्योंकि GOROOT/[src|pkg|bin] जाओ भाषा के लिए ही फ़ोल्डर हैं, नहीं अपने स्वयं के स्रोतों) जिसके तहत अपने सभी अलग जाओ परियोजना उदाहरण C:\Users\yourName\Go के लिए (निवास करेंगे एक फ़ोल्डर में
  • GOPPATH अंक के लिए: कि एक workspace)
  • को परिभाषित करता है
  • अपने ग्रहण परियोजना GOPATH\src\myproject

देखें में "How to Write Go Code" बनाई गई है सुनिश्चित करें कि आपके स्थापना और परियोजना सूत्रों की उम्मीद संगठन का सम्मान करते हैं।


OP Tiina रिपोर्ट in the comments:

अब यह काम करता है, लेकिन मैं दो बातें अजीब देखा।

  • सबसे पहले मैं क्या किया: मैं C:\Users\Tiina\go_workspace\src में helloTest फ़ोल्डर ले, इसलिए अब यह C:\Users\Tiina\go_workspace\src\helloTest पर है।
  • फिर मैं मौजूदा कोड से प्रोजेक्ट बना देता हूं। कुछ और नहीं बदला। अब मेरे पास एक्सप्लोरर में दो GOPATH हैं, एक C:\Users\Tiina\go_workspace\src है, दूसरा C:\Users\Tiina\go_workspace\helloTest\src है।
    बाद एक मुझे लगता है क्या goclipse करता है एक GOPATH परियोजना प्रति परिभाषित (या मौजूदा GOPATH पूरा) है शुरुआत

में कोई अस्तित्व नहीं था।
आप बना सकते हैं या एक परियोजना आयात करेंगे तो उसे <that project/src>
में पूरा GOPATH परिभाषित करेगा/आप hello.go कि <that project/src/> फ़ोल्डर के भीतर है, तो इसे बनाने और काम करना चाहिए के रूप में उम्मीद।

user guide "project structure" of goclipse का उल्लेख है:

परियोजना स्थान किसी भी GOPATH प्रविष्टि का हिस्सा नहीं है।
इस मामले में परियोजना स्थान को GOPATH में प्रवेश के रूप में जोड़ा जाएगा, और bin, pkg, और src निर्देशिकाओं के साथ गो वर्कस्पेस संरचना प्रोजेक्ट में उपयोग की जाएगी।

ध्यान दें कि परियोजना की निहित GOPATH प्रविष्टि केवल उस प्रोजेक्ट में स्रोत मॉड्यूल पर लागू होगी। यह अन्य गोक्लिप्स परियोजनाओं के लिए दृश्यमान नहीं होगा (जब तक कि प्रविष्टि को वैश्विक GOPATH में स्पष्ट रूप से जोड़ा नहीं जाता है)।

src फ़ोल्डर आपके द्वारा जाएं स्रोत फ़ाइलों कि एक पुस्तकालय पैकेज में संकलित किया जाएगा (और pkg में रखा), या एक निष्पादन में (और रखा bin में)

+0

अब, वरीयता में, मेरे पास गोरोट है: सी \ गो, गोपाथ: सी: \ उपयोगकर्ता \ टीआईना \ go_workspace, जो ग्रहण के लिए वर्कस्पेस भी है। एक्सप्लोरर में हैलोटेस्ट प्रोजेक्ट में, मेरे पास गोरोट - सी: \ गो \ src \ pkg और GOPATH - C: \ Users \ Tiina \ go_workspace \ src है। यह स्वचालित रूप से क्रमशः \ src \ pkg और \ src जोड़ता है। वास्तव में, मेरे पास इनमें से दो फ़ोल्डर्स नहीं हैं। जब मैं इसे चलाता हूं, तब भी "जाओ जाने वाला पैकेज नहीं मिला।" – Tiina

+0

@ टीना मैं वास्तव में ग्रहण कार्यक्षेत्र से अलग अपनी परियोजनाओं को रखने की सिफारिश करता हूं। लेकिन फिर भी यह काम करना चाहिए। उस नई कॉन्फ़िगरेशन में आपके 'hello.go' का सटीक पूर्ण पथ क्या है? – VonC

+0

स्वयं जाओ - सी: \ जाओ; हैलोटेस्ट प्रोजेक्ट: सी: \ उपयोगकर्ता \ टीआईना \ go_workspace \ helloTest; hello.go: सी: \ उपयोगकर्ता \ Tiina \ go_workspace \ helloTest \ hello.go; एक्सप्लोरर में गोरोट: सी: \ गो \ src \ pkg; एक्सप्लोरर में GOPATH: सी: \ उपयोगकर्ता \ Tiina \ go_workspace \ src; प्राथमिकता में गोरोट: सी: \ गो; प्राथमिकता में GOPATH: सी: \ उपयोगकर्ता \ cmcc \ java_go_workspace; सी: \ उपयोगकर्ता \ Tiina \ go_workspace \ helloTest – Tiina

0

यहाँ बना सकते हैं में से एक की जरूरत है क्या कर। किसी को हमेशा निर्देशिका संरचना के गो के सम्मेलन का पालन करना होगा। ग्रहण में, एक बार एक नई परियोजना बनाई जाने के बाद बस src फ़ोल्डर पर राइट क्लिक करके src निर्देशिका के अंतर्गत "नया फ़ोल्डर" बनाएं। और अब इस फ़ोल्डर के नीचे एक नई जाओ फ़ाइल बनाएँ। मुझे अपने मैक पर इसे चलाने में समस्याएं थीं लेकिन उपरोक्त चरणों का पालन करके हल करने में सक्षम था। \ जाओ \ src:

  • विशाल (www.vishalpandya.com)
संबंधित मुद्दे