আপনারা যারা মাছ জানেন তা জানেন না: http://fishshell.com/
একইভাবে, আপনি যদি গো কোডিং পরিবেশের সাথে পরিচিত না হন এবং এখনও এই ছোট ধাঁধাটি চেষ্টা করে দেখতে চান তবে এখানে কিছু তথ্য: http://golang.org/doc/code.html
যাইহোক, তাই আমি একটি গো-ল্যাং দেব সেট আপ করার চেষ্টা করছি। একটি নতুন মেশিনে পরিবেশ যেখানে আমি মাছকে চেষ্টা করছি।
তাই আমি আছে $GOPATHসেট /home/<me>/workspace/go-workspaceউভয় bashএবং fish। এই তার মানে goটুল একটি আশা bin, pkgএবং srcযে তলদেশে ডিরেক্টরি। যা আছে সেখানে।
যাইহোক, go getকিছু কোড সহ ডিরেক্টরিতে টাইপ করা (যা সাধারণত এটি নির্ভরতা ডাউনলোড করে) ফলন দেয়
package code.google.com/p/go.crypto/openpgp: cannot download, $GOPATH not set. For more details see: go help gopath
package code.google.com/p/go.crypto/openpgp/armor: cannot download, $GOPATH not set. For more details see: go help gopath
package code.google.com/p/go.crypto/ssh: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/codegangsta/cli: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/oleiade/reflections: cannot download, $GOPATH not set. For more details see: go help gopath
package launchpad.net/goamz/aws: cannot download, $GOPATH not set. For more details see: go help gopath
package launchpad.net/goamz/s3: cannot download, $GOPATH not set. For more details see: go help gopath
আমি একেবারে মিথ্যা বলে জানি কারণ আমি echo $GOPATHযে মূল্য নির্ধারণ করেছি তা চালাতে এবং পপ করতে পারি।
তারপরে, আশ্চর্যের বিষয়, যদি আমি একই কমান্ডটি bashএকই $GOPATHসেট দিয়ে চালাই তবে এটি ঠিক কাজ করে।
কেউ আমাকে বলতে পারেন কেন?
বা আরও সাধারণভাবে, আপনি কি আমাকে বলতে পারবেন যে কোনও প্রোগ্রাম কেন একটি শেলের মধ্যে পরিবেশের পরিবর্তনশীল সনাক্ত করতে পারে তবে অন্যটি নয়?
-xযে আমি যা অনুভব করছিলাম সেটাই ছিল। ডি ওহ।