গোপথ পরিবেশ পরিবর্তনশীল গো কোডের সন্ধানের জন্য স্থানগুলি তালিকাবদ্ধ করে। ইউনিক্সে, মানটি একটি কোলন-বিভাজিত স্ট্রিং। উইন্ডোজে মানটি একটি সেমিকোলন-বিচ্ছিন্ন স্ট্রিং। পরিকল্পনা 9 এ, মানটি একটি তালিকা।
যদি পরিবেশের পরিবর্তনশীলটি সেট না করা থাকে তবে ব্যবহারকারীর হোম ডিরেক্টরিতে "গো" নামে একটি উপ-ডিরেক্টরিতে গোপথ ডিফল্ট হয় (directory হোম / ইউনিক্সে যান,% ইউরোপ্রোফাইলে% Windows উইন্ডোতে যান), যদি না ডিরেক্টরিটি ডিরেক্টরিতে বিতরণ না করে holds বর্তমানের জিওপ্যাথটি দেখতে "যান এনভো গোপথ" চালান।
একটি কাস্টম GOPATH সেট করতে https://golang.org/wiki/SettingGOPATH দেখুন ।
GOPATH- এ তালিকাভুক্ত প্রতিটি ডিরেক্টরিতে অবশ্যই একটি নির্ধারিত কাঠামো থাকতে হবে:
Src ডিরেক্টরিতে সোর্স কোড রয়েছে। Src এর নীচের পাথটি আমদানির পথ বা সম্পাদনযোগ্য নাম নির্ধারণ করে।
Pkg ডিরেক্টরি ইনস্টল করা প্যাকেজ অবজেক্ট ধারণ করে। গো ট্রি হিসাবে, প্রতিটি টার্গেট অপারেটিং সিস্টেম এবং আর্কিটেকচার জুটির নিজস্ব পিকেজি (পিকেজি / জিওএস_জিওগ্রাচ) এর নিজস্ব উপ-ডিরেক্টরি রয়েছে।
ডিআইআর যদি গোপাতে তালিকাভুক্ত ডিরেক্টরি হয় তবে ডিআইআর / এসআরসি / ফু / বারে উত্স সহ একটি প্যাকেজ "foo / বার" হিসাবে আমদানি করা যায় এবং এর সংকলিত ফর্মটি "DIR / pkg / GOOS_GOARCH / foo / bar.a এ ইনস্টল করা আছে "।
বিন ডিরেক্টরিতে সংকলিত কমান্ড রয়েছে। প্রতিটি কমান্ডকে তার উত্স ডিরেক্টরিতে নামকরণ করা হয় তবে কেবল চূড়ান্ত উপাদান নয় পুরো পথটিই। অর্থাৎ DIR / src / foo / quux এর উত্স সহ কমান্ডটি DIR / bin / quux এ ইনস্টল করা আছে, DIR / bin / foo / quux নয়। "Foo /" উপসর্গটি ছিটানো হয়েছে যাতে আপনি ইনস্টলড কমান্ডগুলি পেতে আপনার রাস্তায় DIR / বিন যুক্ত করতে পারেন। যদি গবিন এনভায়রনমেন্ট ভেরিয়েবলটি সেট করা থাকে তবে কমান্ডগুলি ডিআর / বিনের পরিবর্তে যে ডিরেক্টরিটির নাম দেয় সেটিতে ইনস্টল করা হয়। গবিন অবশ্যই একটি পরম পথ হতে হবে।
এখানে ডিরেক্টরি উদাহরণ একটি উদাহরণ:
GOPATH=/home/user/go
/home/user/go/
src/
foo/
bar/ (go code in package bar)
x.go
quux/ (go code in package main)
y.go
bin/
quux (installed command)
pkg/
linux_amd64/
foo/
bar.a (installed package object)
..........
যদি গোপথ বেস প্রকল্পের ডিআইআর এ সেট করা থাকে এবং এখনও এই সমস্যাটি থাকে তবে উইন্ডোতে আপনি GOBIN কে Base Project DIR\binবা হিসাবে সেট করতে চেষ্টা করতে পারেন %GOPATH%\bin।
$GOPATH/binডিরেক্টরি না থাকার কারণে হয়েছিল । এই ফোল্ডারটি তৈরি করার দরকার ছিল - আমারGOBINenv var সেট করার দরকার ছিল না ।