আপনি যদি এখনই চালান go run test1.go
এবং সেই ফাইলটির একই প্যাকেজের মধ্যে অন্য কোনও ফাইলে কোনও ফাংশনের রেফারেন্স থাকে তবে এটি ত্রুটিযুক্ত হবে কারণ আপনি গোটা প্যাকেজটি চালানোর জন্য যান না, আপনি কেবল একটি ফাইল চালানোর জন্য বলেছিলেন।
রান বলতে প্যাকেজ হিসাবে ফাইলগুলিকে বিভিন্ন উপায়ে গ্রুপভুক্ত করে পুরো প্যাকেজ হিসাবে চালানো যেতে বলতে পারেন। এখানে কয়েকটি উদাহরণ রয়েছে (যদি আপনার টার্মিনালটি আপনার প্যাকেজের ডিরেক্টরিতে থাকে):
go run ./
বা
go run test1.go test2.go
বা
go run *.go
আপনি বিল্ড কমান্ড ব্যবহার করে একই আচরণটি আশা করতে পারেন, এবং তৈরি করা এক্সিকিউটেবল চালানোর পরে দলবদ্ধ প্যাকেজ হিসাবে চালিত হবে, যেখানে ফাইলগুলি প্রত্যেকের কার্যকারিতা ইত্যাদি সম্পর্কে জানে। উদাহরণ:
go build ./
বা
go build test1.go test2.go
বা
go build *.go
এবং তারপরে কমান্ড লাইন থেকে কেবল এক্সিকিউটেবলকে কল করা আপনি রান কমান্ডটি ব্যবহার করার অনুরূপ আউটপুট দেবেন যখন আপনি সমস্ত প্যাকেজ হিসাবে সমস্ত ফাইল একসাথে দৌড়ান। প্রাক্তন:
./test1
অথবা আপনার নির্বাহযোগ্য ফাইলের নাম যা তৈরি হয়েছিল তা ডাকা হতে পারে।
go fmt
? টার্মিনালে বা কি পছন্দ? এটি কীভাবে দেখায় যে সে কোনও কিছুর প্রতি যত্নশীল?