মেশানো সহ গো ইনস্টল করুন, এবং গোটোর চালাবেন


102

আমি http://tour.golang.org/ অনুসরণ করে চলেছি তবুও আমি তৃতীয় ধাপে পৌঁছেছি যা আপনাকে বলে যে আপনি নিজের সিস্টেমে গিটর ইনস্টল করতে পারেন। এর পরে আমি ব্রিউয়ের সাথে গো ভাষাটি ইনস্টল করেছি:

brew install hg
brew install go

তারপরে আমি গোটোরটি ডাউনলোড করেছিলাম:

go get code.google.com/p/go-tour/gotour

আমি যখন গোটোরটি চালু করার চেষ্টা করেছি তখন এটি আদেশটি স্বীকৃতি দেয়নি:

$ gotour
-bash: gotour: command not found

এবং

$ go gotour

এবং

$ ./gotour

তাই আমি যাওয়ার পথটি দেখার চেষ্টা করেছি এবং এটি খালি ছিল,

echo $GOPATH

সুতরাং আমি গোপথকে সংজ্ঞায়িত করেছি:

GOPATH=/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/
export GOPATH

এখন আমি দৌড়ে গোটোর চালাতে পারি

./gotour

তবে আমি আমার গোষ্ঠী পরিবেশ সম্পর্কে অনিরাপদ .. আমি গোটোরকে চালাতে পারব বলে মনে হয় নি

go run gotour

বা কেবল টাইপ করে (যেমন এই ওয়েবসাইটে http://www.moncefbelyamani.com/how-to-install-the-go-tour-on-your-mac/ তে বর্ণিত হয়েছে ):

gotour

আমি গো প্রোগ্রামিং ভাষায় নতুন যেহেতু আমি জিনিসগুলি সঠিকভাবে করছি কিনা তা জানতে চাই।


4
আপনার গোপথ আপনার গুরূটের মতো হওয়া উচিত নয়। এটিকে এমন কিছুতে সেট $HOME/goকরুন $GOPATH/binএবং আপনার রাস্তায় যুক্ত করুন।
এলিথার

বিটিডাব্লু দ্য গো ট্যুর পেতে কমান্ড এবং ইউআরএল এখন পরিবর্তিত হয়েছে: যান golang.org/x/tour/gotour
জার্মান

উত্তর:


185

ওএসএক্স-এ হোমব্রু দিয়ে 1.4 ইনস্টল করা হচ্ছে:

1) ডিরেক্টরি তৈরি করুন

mkdir $HOME/Go
mkdir -p $HOME/Go/src/github.com/user

2) আপনার পাথ সেটআপ করুন

export GOPATH=$HOME/Go
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin

3) ইনস্টল করুন

brew install go

4) বুনিয়াদি "যান"

go get golang.org/x/tools/cmd/godoc

৫) এখানে শুরু করুন: https://golang.org/doc/code.html "আপনার প্রথম প্রোগ্রাম" এ


4
ইন্টেলিজ আইডিয়া আপনার .bashrc এ সংজ্ঞায়িত GOPATH খুঁজে পাচ্ছেন না? পদক্ষেপ 2 এ .বাশ_প্রফাইলে রফতানি রেখাগুলি আটকান, .বাশিআরসি-তে নয়, আপনার ম্যাকটি পুনরায় চালু করুন এবং ইন্টেলিজি গোপথ (কেবলমাত্র পরীক্ষিত, পুনরায় বুট করা দরকার) সন্ধান করবে
ফায়ারপল


আপনি $Home/Goবড়হাঁস জি দিয়ে কেন ব্যবহার করছেন? হোমব্রব ইনস্টলারটি ছোট হাতের জিইজি ব্যবহার করে ==> Caveats A valid GOPATH is required to use the `go get` command. If $GOPATH is not specified, $HOME/go will be used by default: https://golang.org/doc/code.html#GOPATH
স্নো ক্র্যাশ

4
এই উত্তরটি পুরানো হয়ে গেছে এবং এটিতে পরিবর্তনগুলি দেওয়ার কারণে অনেকগুলি সমস্যার সৃষ্টি হচ্ছে এবং এটি "ব্রু ব্যবহার করে কীভাবে ইনস্টল করবেন" এর জন্য গুগলে অনুসন্ধানে প্রথম প্রদর্শিত হয়। এর অর্থ এই পুরানো এবং সঠিক উত্তরটির দিকে অনেক লোককে পরিচালিত করা হচ্ছে। আপনাকে আর গো স্ট্যাকওভারফ্লো.com/a/21012349/3299397 এর জন্য কোনও পথ নির্ধারণ করতে হবে না এবং আপনি কেবলমাত্র ভাষাটি বিকাশ করতে পারলেই আপনি গুরট সেট করেন (যেমন আপনি গো এর অন্তর্নিহিত কোডে reddit.com/r/golang পরিবর্তন করেন / মন্তব্য / আলরনুক /… )
কাইল

55

উপরের উত্তরগুলির মিশ্রণ অনুসরণ করে, এটি হ'মরোব্রু ব্যবহার OSX 10.12 (Sierra)এবং Go v1.7.1ব্যবহার করে আমার জন্য কাজ করেছিল :

আমি কোশের উত্তর থেকে এটি আমার .zshrcবা .bashrc:

# Go development
export GOPATH="${HOME}/.go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"

test -d "${GOPATH}" || mkdir "${GOPATH}"
test -d "${GOPATH}/src/github.com" || mkdir -p "${GOPATH}/src/github.com"

তারপরে একটি নতুন টার্মিনাল উইন্ডো / ট্যাবে:

$ brew install go
==> Downloading https://homebrew.bintray.com/bottles/go-1.7.1.sierra.bottle.tar.gz
Already downloaded: /Users/nigel/Library/Caches/Homebrew/go-1.7.1.sierra.bottle.tar.gz
==> Pouring go-1.7.1.sierra.bottle.tar.gz
==> Caveats
As of go 1.2, a valid GOPATH is required to use the `go get` command:
  https://golang.org/doc/code.html#GOPATH

You may wish to add the GOROOT-based install location to your PATH:
  export PATH=$PATH:/usr/local/opt/go/libexec/bin
==> Summary
🍺  /usr/local/Cellar/go/1.7.1: 6,436 files, 250.6M

$ go get golang.org/x/tools/cmd/godoc

$ go get github.com/golang/lint/golint

$ go get golang.org/x/tour/gotour

$ gotour
2016/10/19 12:06:54 Serving content from /Users/nigel/.go/src/golang.org/x/tour
2016/10/19 12:06:54 A browser window should open. If not, please visit http://127.0.0.1:3999
2016/10/19 12:06:55 accepting connection from: 127.0.0.1:52958

এটি আমার জন্য সিয়েরা 10.12.5 এ 1.8.3 এর সাথে দুর্দান্ত কাজ করেছে। ধন্যবাদ!
দ্য ওলিওম্যান

ক্যাটালিনা 10.15.2 এ আমার সাথে কাজ করেছেন 1.13.5 এও যান। ধন্যবাদ!
রস জুরোস্কি

ধারা অব্যাহত রেখে, মোজাভে আমার জন্য কাজ করেছেন 10.14.6 গো 1.13.8 নিয়ে। যখন আমি পথ রপ্তানি, আমি যান পাথ করা: আমি এই সামান্য যদিও সংশোধন হয়নি সামনের এর $PATHবদলে শেষে। : মত এই আমার RC ফাইল সৌন্দর্য তৃতীয় লাইনটি তাইexport PATH="${GOPATH}/bin:${GOROOT}/bin:$PATH"
romellem

4
এটি গৃহীত উত্তর হওয়া উচিত কারণ এটি হোমব্রিউয়ের সাথে কীভাবে এটি ব্যবহার করতে হবে তা পুরোপুরি বর্ণনা করে!
Muuvmuuv

অনুযায়ী এই GitHub মন্তব্য , go get github.com/golang/lint/golint: একটি নতুন পথ রয়েছেgo get -u golang.org/x/lint/golint
schottsfired

23

আমি মনে করি আমি সমাধানটি খুঁজে পেয়েছি, আমার রপ্তানি করা উচিত ছিল:

export PATH=$PATH:/usr/local/Cellar/go/1.0.2/bin/

পরিবর্তে

GOPATH=/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/
export GOPATH

যেহেতু 'যান' সেখানে বাইনারি রাখে (আমার ধারণা)। গোটর কাজ করছে:

$ gotour
2012/10/11 18:35:50 Serving content from /usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/go-tour
2012/10/11 18:35:50 Open your web browser and visit http://127.0.0.1:3999/ 

বিটিডব্লিউ আমি আমার পোস্টটি উত্তরটির উপর ভিত্তি করে তৈরি করেছি

http://code.google.com/p/go-tour/issues/detail?id=39 যেখানে তারা রফতানির কথা বলে:

/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/

এবং গোপনীয়তা থেকে শুরু করা পৃষ্ঠা: http://golang.org/doc/install যেখানে তারা বলে যে আপনাকে রফতানি করতে হবে:

export PATH=$PATH:/usr/local/go/bin

আমাকে একটি অতিরিক্ত বিন / শেষ রেখেছিল, যেহেতু এখন মনে হচ্ছে তারা এখন এগুলিকে এক্সিকিউটেবলকে একটি সাব-ডিরেক্টরিতে রেখে দিয়েছে ory অর্থাত, আমার পথ জন্য কমান্ড:export PATH=$PATH:/usr/local/Cellar/go/1.3.3/bin/bin/
Nate

আপনি যদি এটি ইনস্টল না করে থাকেন brewতবে এখানেই শেষ হন কারণ zsh ব্যবহার করার সময় আপনি চলতে পারবেন না, আপনাকে খুব একই জিনিসগুলি করতে হবে (আপনার যেতে ইনস্টলেশনের পথে রফতানি করা হবে)। আমার ক্ষেত্রে এটি ছিল: export PATH=$PATH:/usr/local/go/binযদি এটি আপনার পক্ষে কাজ করে না, তবে আপনি সম্ভবত এটি অন্য কোথাও ইনস্টল করেছেন।
andilabs

9

আমি এটি আমার $ OME হোম} /। বাশ_প্রফাইলে রেখেছি

export GOPATH="${HOME}/.go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"

test -d "${GOPATH}" || mkdir "${GOPATH}"
test -d "${GOPATH}/src/github.com" || mkdir -p "${GOPATH}/src/github.com"

গল্ফাদাস উত্তরের উপর ভিত্তি করে তবে মিশ্রণটির পুরানো এবং নতুন সংস্করণগুলির সাথে কাজ করতে আপডেট হয়েছে।


7

আমার জিনিস আপনার আগে গোপথ সেট করা উচিত ছিল go get। ভাল, কমপক্ষে আমার মেশিনে এটি সহজেই কাজ করেছিল।

আমি আমার হোম ফোল্ডারের একটি ফোল্ডারে GOPATH সেট করেছি।

আশাকরি এটা সাহায্য করবে!


7
এটি সঠিক পরামর্শ। export GOPATH=$HOME/goএবং export PATH=$PATH:$GOPATH/binআপনার প্রয়োজনীয় সমস্তগুলি কভার করে। সাবস্টিটিউট $HOME/goআপনার পছন্দের পথ জন্য।
এলিথার

5

এখানে একটি আপডেট - আমি এই একই সমস্যার মধ্যে দৌড়েছি, এবং পূর্ববর্তী উত্তরগুলি সাহায্য করেনি। হোমব্রিউ দ্বারা ইনস্টল করা গো এর বর্তমান (~ 1.2.2) সংস্করণগুলিতে আপনাকে নীচের অংশে GOROOT সেট করতে হবে:

export GOROOT=/usr/local/Cellar/go/1.2.2/libexec

আমি গো ফোল্ডার কাঠামোর সাথে কিছুটা অচেনা, বা হোমব্রিউয়ের মাধ্যমে গো ইনস্টলনে পরিবর্তন আনছি, তাই কেন আমি সত্যি তা জানি না। তবে - যদি আপনি সমস্ত মূল প্যাকেজগুলির মতো মনে করেন তবে এটির সমাধান করা উচিত।


আপনি কেবলমাত্র আপনার বর্তমান গো সংস্করণ আনইনস্টল করতে পারেন এবং নতুনটি ইনস্টল করতে পারেন। আমি যা করেছি তা সবই আমার পক্ষে ঠিক কাজ করেছিল।
ক্যান্ট বুল

হোমব্রু দিয়ে আপনার সর্বদা /usr/local/opt/বেস হিসাবে ব্যবহার করা উচিত । এইভাবে আপনাকে নতুন সংস্করণটি প্রকাশের সময় পরিবর্তনশীল আপডেট করতে হবে না।
ক্লাসবিহীন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.