আমি কীভাবে উবুন্টুতে গোপথ পরিবেশের পরিবর্তনশীল সেট করব? আমার কোন ফাইলটি সম্পাদনা করতে হবে?


258

আমি একটি করার চেষ্টা করছি go get:

go get github.com/go-sql-driver/mysql

এবং এটি নিম্নলিখিত ত্রুটির সাথে ব্যর্থ হয়:

package github.com/go-sql-driver/mysql: cannot download, $GOPATH not set. For more details see: go help gopath

যখন আমি একটি করি go env, নীচে গো মানগুলির একটি তালিকা প্রদর্শিত হবে:

ubuntu@ip-xxx-x-xx-x:~$ go env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH=""
GORACE=""
GOROOT="/usr/lib/go"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CGO_ENABLED="1"

পরিষ্কারভাবে গোপথ সেট করা নেই, আমি কীভাবে এবং কোথায় সেট করব?

আমি অনেকগুলি থ্রেড দেখতে পাচ্ছি যা এই ত্রুটিটি উল্লেখ করে তবে আমার প্রশ্নের উত্তর সরবরাহ করে এমন কোনটি নয়, এই পথটির জন্য কোনও মান প্রদানের জন্য কোন ফাইলটি সম্পাদনা করা দরকার?


আপনি কোন শেল ব্যবহার করছেন?
ফুজ

3
কী হিসাবে সেট করা যায় তার উত্তর ছাড়াও এই এসও উত্তরটি দেখুন , যা গোপথ কী এবং স্পষ্টত এটি কীভাবে ব্যবহার করা উচিত তা স্পষ্ট করে
লুই ম্যাডডক্স



1
দ্রষ্টব্য: Go 1.8+ (Q2 2017) GOPATHআপনার জন্য সেট করবে: নীচে আমার উত্তর দেখুন
ভনসি

উত্তর:


284

নতুন উপায়:

এই উত্তরটি দেখুন।

পুরানো উপায়:

কেবল নিম্নলিখিত লাইনগুলিকে ~ / .bashrc এ যুক্ত করুন এবং এটি অবিরত থাকবে। তবে, আপনি আমার নমুনায় যান $ হোম / গোষ্ঠী পরিবর্তে গোপথ হিসাবে পছন্দ করেন এমন অন্যান্য পাথগুলি ব্যবহার করতে পারেন ।

export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

14
পথটি /usr/share/goআমার উবুন্টু 13.10 এ ছিল।
tsusanka

35
/ Usr / share / go ব্যবহার করবেন না। গোপথ হ'ল "কর্মক্ষেত্র", যেখানে এটি প্যাকেজগুলি ডাউনলোড করে এবং সেটার। একটি নতুন ডিরেক্টরি তৈরি করুন এবং এটি ব্যবহার করুন। আমি recommend / .go
ব্রায়ান লারসেন

16
ব্যবহারকারীর 12128535 এর উত্তরে বলা হয়েছে, GOROOT / usr / lib / go
trungly


12
মনে রাখবেন $ source ~/.bashrc;)
ইভার্সার

65

উবুন্টু 14.04

export GOPATH=$HOME/go

অতিরিক্তভাবে আপনি ফাইলটিতে এই স্ট্রিং যুক্ত করতে পারেন

$HOME/.bashrc

1
আপনার মন্তব্য বিভ্রান্তিকর কারণ এটি আসল উত্তরের এখন সরানো লাইনের উল্লেখ করছে।
মার্সেল বুখার্ড

এমকিডির -পি go / গো / বিন রফতানি গোপথ = ~ / যান রফতানি পাঠ্য = $ পাঠ: OP গোপথ / বিন:
অ্যালেক্স পুন্নেন

61

GOPATH একটি নতুন নির্মিত শূন্য ডিরেক্টরিতে সেট করা উচিত। এটি গো "ওয়ার্কস্পেস", যেখানে এটি প্যাকেজগুলি ডাউনলোড করে এবং সেটার। আমি ~ / .go ব্যবহার করি।

উদাহরণ স্বরূপ:

mkdir ~/.go
echo "GOPATH=$HOME/.go" >> ~/.bashrc
echo "export GOPATH" >> ~/.bashrc
echo "PATH=\$PATH:\$GOPATH/bin # Add GOPATH/bin to PATH for scripting" >> ~/.bashrc
source ~/.bashrc

উত্স: http://www.larry-price.com/blog/2013/12/15/setting-up-a-go-en वातावरण-in-ubuntu-12-dot-04/


1
আপনাকে অনেক ধন্যবাদ
ডিলান বি

35

নতুন উপায়: মডিউলগুলি যান

1.11 গো থেকে যেহেতু আপনাকে আর গোপ্যাট ব্যবহার করতে হবে না। কেবল আপনার প্রকল্প ডিরেক্টরিতে যান এবং এটি একবার করুন:

go mod init github.com/youruser/yourrepo
  • এটির সাহায্যে Go ডিরেক্টরিটিতে একটি মডিউল রুট তৈরি করে।
  • আপনি চান যতগুলি মডিউল তৈরি করতে পারেন।
  • ধাপে ধাপে নির্দেশাবলীর জন্য, এই উত্তরটিও দেখুন

পুরাতন উপায়: গোপথ

আপনি যদি গোপথের সাথে কাজ করার জন্য জেদ করেন তবে তা মনোযোগ দিন:

  • 1.8 গো থেকে যেহেতু আপনার গোপথ বা গুরট সেট করার দরকার নেই।
  • ডিফল্টরূপে গোপথ আপনার ব্যবহারকারী / হোম ডিরেক্টরিতে রয়েছে under

ডকুমেন্টেশন থেকে :

যদি কোনও গোপথ সেট না করা থাকে তবে এটি $ হোম / ইউনিক্স সিস্টেমে যান এবং% USERPROFILE% Windows উইন্ডোজ যান বলে ধরে নেওয়া হয়। আপনি যদি নিজের কর্মক্ষেত্র হিসাবে কোনও কাস্টম অবস্থান ব্যবহার করতে চান তবে আপনি GOPATH পরিবেশের পরিবর্তনশীল সেট করতে পারেন।


34

উদাহরণস্বরূপ, প্যাকেজ ইনস্টল করার পরে এটি একটি উবুন্টু:

$sudo apt install golang -y

কেবল নিম্নলিখিত লাইনগুলি ~ / .bashrc (আপনার ব্যবহারকারীর) এ যুক্ত করুন

export GOROOT=/usr/lib/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

19
export GOPATH=/path/desired/here

কোনও ফাইল সম্পাদনা করার দরকার নেই, আমরা সরাসরি পরিবেশ পরিবেশ পরিবর্তনশীলগুলি সম্পাদনা করতে উপরের কমান্ডটি ব্যবহার করতে পারি।


11
যদিও এটি স্থির নয়। আপনি যদি এই বিকল্পটি থাকতে চান - তবে আপনি সম্ভবত এটি করতে পারেন - আপনাকে এটি লগইন-এ লোড হওয়া কোনও ফাইলে যুক্ত করতে হবে।
কিউবিক

1
ধন্যবাদ! বেশিরভাগ ব্যবহারকারীরাই যা ভাবেন না যে লিনাক্স দিয়ে শুরু করা লোক রয়েছে এবং আপনি যা বলেছিলেন তাতে যদি কোনও ডকুমেন্টেশন না থাকে (কারণ প্রত্যেকেই এটি একটি পরিচিত সত্য বলে মনে করে) আমরা কীভাবে তথ্য শিখব / খুঁজে পাব?
প্লেহার্ডগোপ্রো

19

টার্মিনালে এই কোডটি লিখুন।

export GOPATH=path/to/your/gopath/directory

দ্রষ্টব্য : এটি প্রতিটি নতুন টার্মিনাল উইন্ডো বা সিস্টেম পুনরায় আরম্ভ হবে।

অবিচল থাকতে আপনার শেল অনুযায়ী নীচে কোডটি আপনার .zshrcবা .bashrcফাইলে পেস্ট করুন । আপনার ঐ ফাইল হোম ডিরেক্টরিতে । এটি নীচের মত হবে।

export PATH=path/to/some/other/place/composer/for/example
export GOPATH=path/to/your/gopath/directory
export PATH=$PATH:$GOPATH/bin

11

আপনার পরেও গোপথ দরকার হবে। সুতরাং এটি যোগ করুন ~/.bashrc


10
হ্যাঁ, আমি এটি মনে রেখেছিলাম, তবে এই সম্ভাবনাটি বাতিল করে দিয়েছি যে কোনও লোকের কাস্টম শেল সহ একটি উবুন্টু বাক্স থাকবে এবং এটি অত্যন্ত অসম্ভব হিসাবে জানেন না :-)
ভায়াটাটাস শালটেনিস

9

যদি আপনি পরিবেশের ভেরিয়েবলগুলি যেমন জাভা, গো ইত্যাদি সংশোধন করতে চান এমন কিছু সেটআপ করেন তবে এটি খুব পরিচিত হবে।

আমি ধরে নেব যে আপনার যাওয়ার পথে কোথাও আপনার নীচের ডিরেক্টরি কাঠামো রয়েছে:

\---[folder name]
    +---bin
    +---pkg
    \---src
  • একটি নতুন টার্মিনাল খুলুন
  • আদর্শ sudo nano /etc/environment
  • এটি PATH=...এবং এটি শেষ যান এবং একটি কোলন যোগ :গত পাথ পর তারপর আপনার পূর্ণ পেস্ট go pathযেমন/home/user/gocode

এবং আপনি হয়ে গেছেন, এটি সিস্টেমের মাধ্যমে এটি অবিরাম হওয়া উচিত।


1
আমি যদি দেখি না যে কেন বদলে যান David পথ যদি ডেভিডের পক্ষে কাজ করে। তাকে $ গোপথ সেট করতে হবে (ড্যানিয়েল লিনের উত্তর দেখুন)। ডেভিড উভয় পন্থাকে একীভূত করতে পারে (বা এটিকে / ইত্যাদি / প্রোফাইলে সেট করে অথবা / হোম /। প্রোফাইল)। যাইহোক, আমি ডেভিডকে এই লিঙ্কগুলি পড়ার পরামর্শ দিচ্ছি: golang.org/doc/install এবং golang.org/doc/code.html#GOPATH
zk82

2
@ zk82 $ গোপথ একটি পরিবেশের পরিবর্তনশীল, এবং আপনার পরিবেশের ভেরিয়েবলগুলি সম্পাদনা করা কেন এই পরিবর্তনকে এটিতে একটি সমস্যা যুক্ত করার জন্য আমি তা দেখতে পাচ্ছি না। একই $ জাভাআহোহোম এবং অন্যান্য ফ্রেমওয়ার্কগুলির জন্য যা এই জাতীয় কনফিগারেশন প্রয়োজন।
ymg

আচ্ছা আমি দেখি. আপনার মন্তব্যের জন্য ধন্যবাদ.
zk82

3

উবুন্টু 15.10 ব্যবহার করে এটি আমার জন্য কাজ করেছে fish shell:

# ~/.config/fish/config.fish

set -g -x PATH /usr/local/bin $PATH
set -g -x GOPATH /usr/share/go

তারপরে আমাকে goফোল্ডারে অনুমতিগুলি পরিবর্তন করতে হয়েছিল (এটি রুটে সেট করা হয়েছিল)

sudo chown <name>:<name> -R /usr/share/go

3

গো পথটি যেখানেই কেবল আপনি একটি ডিরেক্টরি তৈরি করতে এবং আপনার পরিবেশে GOPATH নামে গ্লোবাল পাথ ভেরিয়েবল সেট করতে চান।

mkdir ~/go
export GOPATH=~/go
go get github.com/go-sql-driver/mysql

2

Go 1.8 (Q2 2017) এর সাহায্যে, আপনি ডিফল্ট GOPATHমান (আপনার জন্য সেট) গ্রহণ করলে আপনাকে কোনও ফাইল সম্পাদনা করতে হবে না

$HOME/go

আপনি 17262 ইস্যু এবং সম্পর্কিত টুইটার ভোটের মন্তব্যগুলি দেখতে পারেন :

একটি ডিফল্ট চয়ন করে GOPATH, আমরা আমাদের ডকুমেন্টেশন আরও সহজ করতে পারি কারণ আমরা পছন্দ মতো জিনিস বলতে পারি

$ go get github.com/foo/bar

মধ্যে github.com/foo/barরেপো চেক আউট হবে $HOME/go/src/github.com/foo/bar

এনভ ভার্জ সেট করার সাথে আমাদের নতুনদেরকে বিভ্রান্ত করার দরকার নেই, আমাদের কেবল যা করা দরকার তা হল পৃষ্ঠার নীচে একটি সামান্য প্যারেন্টিফিকাল নোট

$HOME/goআপনার যেতে কর্মক্ষেত্রের ডিফল্ট পাথ।
আপনি যদি এই পথটি পরিবর্তন করতে চান তবে GOPATHআপনার পছন্দসই কিছুতে ভেরিয়েবল সেট করুন ।


2

আমার গো পরিবেশটি আপনার মত দেখাচ্ছে।

$go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH=""
GORACE=""
GOROOT="/usr/lib/go-1.6"
GOTOOLDIR="/usr/lib/go-1.6/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT="1"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"

আমি এটি GOPATH / usr / lib / go এ সেট করে সমাধান করেছি । চেষ্টা কর.

export GOPATH=/usr/lib/go
export PATH=$PATH:$GOPATH/bin

আমি কোথাও পড়েছি যে GOPATH ইনস্টলেশন ডিরেক্টরি হিসাবে একই হিসাবে সেট করা একটি খারাপ ধারণা। ও
ankush981

2

গোপথ হ'ল আপনার কর্মক্ষেত্রের অবস্থানের জন্য পরিবেশের পরিবর্তনশীল। GOROOT আপনার ইনস্টলেশন ডিরেক্টরিতে পরিবেশের পরিবর্তনশীল। যদিও GOROOT এবং GOPATH স্বয়ংক্রিয়ভাবে সেট হয়ে গেছে (যদি কোনও বাগ থাকে না) তবে ম্যানুয়ালি এটি নির্দিষ্ট করতে আপনি নীচের প্রক্রিয়াটি অনুসরণ করতে পারেন। অধিকন্তু, আরও তথ্যের জন্য আপনি জিও এর উইকি পৃষ্ঠাটি উল্লেখ করতে পারেন ।

আপনার হোম ডিরেক্টরিতে কোনও ডিরেক্টরিতে গোপথ সেট করা আরও ভাল , যেমন, $ হোম / গো,% ইউএসপিপ্রফিল% \ গো (উইন্ডোজ)।

  1. এটি একটি সমাধান ম্যাক, যা ম্যাকোস সিয়েরা, ভারে পরীক্ষা করা হয়। 10.12, এবং গোগল্যান্ড-ইএপি-তেও, যা জেটব্রেইনস দ্বারা গো প্রোগ্রামিংয়ের আইডিই হিসাবে প্রবর্তিত হয়েছিল।

আপনার টার্মিনাল টাইপ

vim ~/.profile

টার্মিনালে খোলা নথিতে i টিপুন এবং নীচের পথটি যুক্ত করুন

GOPATH=/path/to/a/directory/inside/home/directory
GOROOT=/path/to/you/go/library
PATH=$PATH:$GOPATH:$GOROOT:$GOROOT/bin

ESC টিপুন এবং টাইপ করুন : x । সর্বশেষে, আপনি (পুনঃসূচনা করা উচিত ঘনিষ্ঠ এবং খোলা ) আপনার টার্মিনাল বা লগআউট এবং লগইন আবার।

  1. উইন্ডোজ এবং লিনাক্স কনফিগারেশনের জন্য, দয়া করে GOPATH-Golang নির্ধারণের বিষয়ে গীঠাব- এ Go wiki পৃষ্ঠা দেখুন ।

সতর্কতা GOBOT এবং GOPATH উভয়কে একই ডিরেক্টরিতে সেট করবেন না , অন্যথায় আপনি একটি সতর্কতা পাবেন।


2
export GOROOT=/usr/lib/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin

এবং আপনি $ go env দ্বারা পরীক্ষা করতে চাইতে পারেন


2

(উবুন্টু)

আপনি যদি কোনও GOPATH সেট না করেন তবে ডিফল্টটি ব্যবহৃত হবে।

$ জিওপ্যাথ / বিনে ইনস্টল হওয়া যে কোনও বাইনারি কার্যকর করতে আপনাকে আপনার পাঠাতে $ গোপথ / বিন যুক্ত করতে হবে, বা আপনাকে $ গোপথ / বিন / দ্য কমান্ডটি টাইপ করতে হবে। এটি আপনার ~ / .Bash_profile এ যুক্ত করুন

export PATH=$GOPATH/bin:$PATH

বর্তমান গোপথ আদেশ:

go env GOPATH

গোপথ আদেশটি পরিবর্তন করা হচ্ছে:

export GOPATH=$HOME/your-desired-path


0

এটি মোকাবেলায় সবচেয়ে বিরক্তিকর বিষয় হয়ে দাঁড়িয়েছে। আপনার সময় বাঁচানোর আশায়।

IF Go মূল ব্যবহারকারী হিসাবে ইনস্টল করা ছিল। আপনার সিস্টেমের বাশ_প্রফাইলে পাঠ্য ফাইলের মূল ব্যবহারকারী ~ / .bash_profile এর গো ইনস্টল ডিরেক্টরিতে $ GOROOT বরাদ্দ থাকা দরকার এবং go / src ডিরেক্টরিতে OP GOPATH নির্ধারিত হওয়া দরকার।

  ...$# sudo su
  ...$# vi ~/.bash_profile

    ***Story continues in vi editor***

    GOROOT=$GOROOT:/usr/local/go
    GOPATH=$GOPATH:/usr/local/go/src
    ...
    [your regular PATH stuff here]
    ...

বাইনারি যাওয়ার পথটি আপনার পথে .বাশ_প্রফাইলে রয়েছে তা নিশ্চিত হন

PATH = $ PATH: $ হোম / বিন / usr / স্থানীয় / বিন / usr / স্থানীয় / go / বিন

এই পথটি দীর্ঘতর স্ট্রিং হতে পারে can কোলন দ্বারা আলাদা করে নতুন আইটেম যুক্ত করতে:

ভিআই সম্পাদক থেকে বেরিয়ে আসা এবং বাশ প্রোফাইল সংরক্ষণ করা (: ডাব্লিউকিউ লেখার জন্য এবং প্রস্থান করার জন্য দাঁড়িয়েছে)

  [esc] 
  [shift] + [:] 
  :wq

আপনাকে আবার শুরু করতে প্রোফাইলের জন্য টার্মিনাল থেকে লগ আউট করতে হবে এবং আবার লগ ইন করতে হবে .. বা আপনি কেবল রফতানি ব্যবহার করে এটি শুরু করতে পারেন।

...$# export GOPATH=/usr/local/go/src

আপনি গো env যাচাই করতে পারেন:

...$# go env

হ্যাঁ!

GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/usr/local/go/src"
GORACE=""
GOROOT="/usr/local/go"

এখন আপনি sudo এবং go করতে পারেন go / src এর ভিতরে ডিরেক্টরি ডাউনলোড করতে এবং তৈরি করতে সক্ষম হবেন এবং আপনি যা করতে চাইছেন তাতে নামতে পারেন।

উদাহরণ

# sudo go get github.com/..

এখন আপনি অন্য কোনও সমস্যায় চলে যাবেন..আপনি হয়ত গিট ইনস্টল না করে থাকতে পারেন..এই অন্য কোনও অ্যাডভেঞ্চার .. :)


এটি করবেন না। আপনি রুট হিসাবে জিনিসগুলি সংকলন করতে চান না এবং আপনি কোথাও কোনও কিছু রাখতে চান নাgo getGOROOT
ডেভ সি

একজন রান কীভাবে একজন সাধারণ ব্যবহারকারীর অধীনে যায়? অনেক ধন্যবাদ. ইনস্টল প্রক্রিয়া চলাকালীন জিনিসগুলি কাজ করছে না এবং জিও চেষ্টা করার জন্য আমি একটি পরীক্ষার ভার্চুয়াল মেশিন ব্যবহার করে শেষ করেছি।
ব্যবহারকারী3151532

0

আমার ফেডোরা 20 মেশিনে আমি আমার। / .Bashrc এ নিম্নলিখিত লাইনগুলি যুক্ত করেছি:

export GOROOT=/usr/lib/golang
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

3
সেট করবেন নাGOROOT । (যদি না আপনি লোকদের অতি ক্ষুদ্র উপসাগরে থাকেন যা গো এর বাইনারি ডিস্ট্রিবিউশন ব্যবহার করে তবে এটি এমন কোনও জায়গায় ইনস্টল করুন যেখানে অ-মানক।)
ডেভ সি

0

তবুও আরেকটি সমাধান: প্রতিটি GO*পরিবেশের পরিবর্তনশীল থেকে রফতানি করুনgo env

.bashrc:

eval $(go env | grep '^GO[A-Z0-9_]*=' | while read setenv; do
  echo "export $setenv; "
done 2> /dev/null)

[[ -n $GOPATH ]] || export GOPATH="$HOME/go/bin"
[[ -n $GOROOT ]] || export GOROOT=/usr/bin/go
export PATH="$PATH:$GOPATH/bin:$GOROOT/bin"

1
evalএই পরিস্থিতিতে সাধারণত একটি খারাপ ধারণা এবং একটি ওভারকিল আইএমএইচও
পাওয়ে প্র্যাক

@ পাওয়েপ্রাক কেন? (আমি শেল স্ক্রিপ্টে কোনও বিশেষজ্ঞ নই)
ডিএমাস্টার

1
যা যা মূল্যায়ন করা হচ্ছে তাতে যদি ত্রুটি থাকে তবে পরিণতিগুলি বেদনাদায়ক হতে পারে; এখানে প্রশ্নটি ছিল কীভাবে GOPATHকেবল রফতানি করতে হবে
পাউয়ে প্র্যাক

0

~/.bash_profileনিম্নলিখিত লাইনটি যুক্ত করতে আপনার সম্পাদনা করুন :

$ export GOPATH=$HOME/work

আপনার সম্পাদক সংরক্ষণ করুন এবং প্রস্থান করুন। তারপরে, আপনার উত্স~/.bash_profile

$ source ~/.bash_profile

দ্রষ্টব্য: গো ইনস্টল চলাকালীন একটি বাইনারি ফাইল তৈরি করতে গবিন পাথ সেট করুন Set

$ export GOBIN=$HOME/work/bin

-1

এই স্ক্রিপ্টটি আপনাকে গোপথগুলিকে স্যুইচ করতে সহায়তা করবে। https://github.com/buffonomics/goswitch


2
অন্ধভাবে কোনও স্ক্রিপ্ট ভাগ করবেন না। এর ব্যবহারের কেস এবং পরিস্থিতিগুলির একটি উল্লেখ শেল করুন।
আমান গার্গ

-1

সরকারী নির্দেশে লিখিত হিসাবে :

GOPATH পরিবেশের পরিবর্তনশীল আপনার কর্মক্ষেত্রের অবস্থান নির্দিষ্ট করে। এটি আপনার হোম ডিরেক্টরিতে যান নামের নামের একটি ডিরেক্টরিতে ডিফল্ট হয়, সুতরাং উইন্ডোজে $ হোম / ইউনিক্সে যান, $ হোম / যান 9 পরিকল্পনা এবং উইন্ডোজে% USERPROFILE% \ যান (সাধারণত সি: \ ব্যবহারকারীগণ \ আপনার নাম \ যান)। আপনি যদি অন্য কোনও জায়গায় কাজ করতে চান, আপনাকে সেই ডিরেক্টরিতে যাওয়ার পথে GOPATH সেট করতে হবে। (আর একটি সাধারণ সেটআপ হ'ল GOPATH = OME হোম।) নোট করুন যে গোপথ অবশ্যই আপনার গো ইনস্টলেশনের মতো হবে না।

সুতরাং উদাহরণস্বরূপ, আপনি Jetbrains Webstorm মধ্যে কোডিং ইন করেন (ব্যবহার যান প্লাগইন ), আপনি সেট করতে চান পারে GOPATHযেমন /Users/<user>/WebstormProjects

সহজ কথায়, আপনার গো প্রকল্পগুলি যেখানে বাস করতে চান সেখানে সেট করে দিন।


-1

অন্যান্য ছেলেরা যেভাবে পরামর্শ দিয়েছে আপনি ঠিক তেমনই "এক্সপোর্ট" সমাধানটি ব্যবহার করতে পারেন। আমি আপনাকে স্থায়ী সুবিধার্থে অন্য একটি সমাধান সরবরাহ করতে চাই: গো কমান্ড চলাকালীন আপনি কোনও পথই গোপথ হিসাবে ব্যবহার করতে পারেন।

প্রথমত, আপনাকে নামের একটি ছোট সরঞ্জাম ডাউনলোড করতে হবে gost: https://github.com/byte16/gost/relayss । আপনি যদি উবুন্টু ব্যবহার করেন তবে আপনি লিনাক্স সংস্করণটি ডাউনলোড করতে পারেন ( https://github.com/byte16/gost/releases/download/v0.1.0/gost_linux_amd64.tar.gz )।

তারপরে আনপ্যাক করার জন্য আপনাকে নীচের কমান্ডগুলি চালনা করতে হবে:

$ cd /path/to/your/download/directory 
$ tar -xvf gost_linux_amd64.tar.gz

আপনি একটি নির্বাহী পেতে হবে gost। আপনি এটি /usr/local/binসুবিধাজনক ব্যবহারের জন্য সরাতে পারেন:

$ sudo mv gost /usr/local/bin

কমান্ড পথ আপনি মধ্যে GOPATH হিসেবে ব্যবহার করতে চান যুক্ত করুন নীচের চালান pathspace gost বজায় রাখে। পাথটিকে এমন একটি নাম দেওয়া দরকার যা আপনি পরে ব্যবহার করবেন।

$ gost add foo /home/foobar/bar     # 'foo' is the name and '/home/foobar/bar' is the path

বিন্যাসে আপনি যে কোনও গো কমান্ড চান:

gost goCommand [-p {pathName}] -- [goFlags...] [goArgs...]

উদাহরণস্বরূপ, যদি আপনি চালাতে চান go get github.com/go-sql-driver/mysqlসঙ্গে /home/foobar/barGOPATH যেমন, ঠিক নিচের করো না,

$ gost get -p foo -- github.com/go-sql-driver/mysql  # 'foo' is the name you give to the path above.

এটি আপনাকে গোপথ সেট করতে এবং আদেশটি চালাতে সহায়তা করবে। কিন্তু মনে রাখবেন যে আপনি মধ্যে পাথ যোগ করেছেন gost'র pathspace । আপনি যদি কোনও স্তরের উপ-ডিরেক্টরিতে থাকেন তবে /home/foobar/barআপনি নীচের কমান্ডটি চালাতে পারেন যা সংক্ষেপে একই কাজ করবে:

$ gost get -- github.com/go-sql-driver/mysql

gostGo এর একটি সাধারণ সরঞ্জাম যা আপনাকে GOPATHs পরিচালনা করতে এবং Go কমান্ডগুলি চালাতে সহায়তা করতে পারে। অন্যান্য গো কমান্ডগুলি চালাতে কীভাবে এটি ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য আপনি কেবল চালাতে পারেন gost help goCmdName। উদাহরণস্বরূপ আপনি আরও জানতে চান install, কেবল নীচে শব্দ টাইপ করুন:

$ gost help install

আপনি প্রকল্পের README এ আরও বিশদ জানতে পারেন: https://github.com/byte16/gost/blob/master/README.md


-1

আপনি যে টার্মিনালটি ব্যবহার করবেন তার উপর ভিত্তি করে আপনাকে PATH আপডেট করতে হবে (ব্যাশ বা zsh)।

  1. টার্মিনালের শেল স্ক্রিপ্ট ফাইলটি খুলুন ~/.bashrcবা ~/.zshrcকোনও সম্পাদক হিসাবে
   vi ~/.zshrc
      (or)
   code ~/.zshrc
  1. ইতিমধ্যে পাওয়া গেলে নীচের গোপথ আপডেট করুন বা নীচের লাইনটি যুক্ত করুন।

export GOPATH=$HOME/go:/$HOME/projects/go

এখানে আপনি :সিস্টেমে আপনার জিও প্রকল্পের বিভিন্ন অবস্থান থেকে একটি সেমিকোলন দ্বারা বিভক্ত এক বা একাধিক পাথকে GOPATHপরিবেশ পরিবর্তনশীল /path/1:path/2:path/3ইত্যাদিতে যুক্ত করতে পারেন etc.

আমার ক্ষেত্রে, আমি উপরে উল্লিখিত হিসাবে 2 টি পথ যুক্ত করেছি, একটি মূল $HOME/goথেকে এবং অন্যটি প্রকল্প ডিরেক্টরি থেকে:/$HOME/projects/go

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