কয়েক বছর ধরে Go এর জনপ্রিয়তা বেড়েছে। আরও কোম্পানী Go গ্রহণ করছে, এবং ভাষা রোল আউটের জন্য আরও বেশি ব্যবহারের ক্ষেত্রে বিকাশকারী পুল বাড়ছে। লোকেরা এটিকে দ্রুত ওয়েব অ্যাপস, ব্লকচেইন সমাধান এবং মেশিন লার্নিং টুলস থেকে শুরু করে প্রোগ্রাম তৈরি করতে ব্যবহার করে।
দিনের মেকইউজের ভিডিও
বিকাশকারীরা Go কে এর অভিব্যক্তি, ব্যবহারের সহজতা এবং উচ্চ ভাষা কর্মক্ষমতার কারণে পছন্দ করে। প্যাকেজ এবং লাইব্রেরির দ্রুত বর্ধনশীল ইকোসিস্টেম সহ বেশিরভাগ ভাষার তুলনায় Go-এর দ্রুত শেখার বক্ররেখা রয়েছে।
ভিডিও গেম দিয়ে কিভাবে অর্থ উপার্জন করা যায়
গো দিয়ে শুরু করা
গো প্রোগ্রামিং ভাষা উইন্ডোজ, ম্যাকওএস বা বেশিরভাগ লিনাক্স ডিস্ট্রোতে আগে থেকে ইনস্টল করা নেই। Go প্রোগ্রাম চালানোর জন্য আপনাকে Go ইনস্টল করতে হবে। আপনি অফিসিয়াল চেক করতে পারেন ডাউনলোড যান আপনার মেশিনে এটি ইনস্টল করতে পৃষ্ঠা। তারপর থেকে ভাষা থেকে সর্বাধিক পেতে আপনি Go এর একটি সাম্প্রতিক সংস্করণ ইনস্টল করতে চাইবেন৷ নতুন সংস্করণে আরও বৈশিষ্ট্য রয়েছে এবং আপডেট।
আপনি একবার Go ইন্সটল করলে, আপনি ভাষা নিয়ে কাজ করতে পারবেন, Go ফাইলগুলি চালাতে পারবেন, ওয়ার্কস্পেস তৈরি করতে পারবেন এবং Go-তে প্রোজেক্ট তৈরি করতে পারবেন।
আপনি একটি Go ফাইল তৈরি করতে পারেন এবং স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করে Go প্রোগ্রাম চালাতে পারেন। যাইহোক, আপনি যদি বাহ্যিক লাইব্রেরি ব্যবহার করতে চান, তাহলে আপনাকে নির্ভরতা ব্যবস্থাপনা, সংস্করণ ট্র্যাকিং এবং আরও অনেক কিছুর জন্য একটি Go মডিউল ফাইল তৈরি করতে হবে।
Go মডিউল ফাইল
Go-তে, একটি মডিউল হল একটি ফাইল ট্রিতে থাকা প্যাকেজগুলির একটি সংকলন go.mod রুটে ফাইল। সেই ফাইলটি একটি সফল বিল্ড প্রক্রিয়ার জন্য মডিউলের পথ, আমদানির পথ এবং নির্ভরতার প্রয়োজনীয়তা সংজ্ঞায়িত করে।
আপনি Go দিয়ে একটি Go মডিউল ফাইল তৈরি করতে পারেন বিরুদ্ধে কমান্ড এবং তাপ প্রকল্পের জন্য পাথ বা ডিরেক্টরি নির্দিষ্ট করার আগে subcommand.
go mod init project-directory
কমান্ড তৈরি করে go.mod ফাইল তর্কের পর তাপ কমান্ড হল মডিউল পাথ। মডিউল পাথ আপনার হোস্ট এনভায়রনমেন্টের ফাইল পাথ বা রিপোজিটরি ডোমেন পাথ হতে পারে।
আপনি যখন বাহ্যিক প্যাকেজ এবং নির্ভরতাগুলি ইনস্টল করবেন, Go আপডেট করবে প্রয়োজন মধ্যে ঘোষণা go.mod তাদের অন্তর্ভুক্ত করা হয়েছে তা নিশ্চিত করার জন্য ফাইল।
আপনি ব্যবহার করতে পারেন পরিপাটি এর সাবকমান্ড বিরুদ্ধে আপনার প্রোগ্রামের জন্য প্রয়োজনীয় সমস্ত নির্ভরতা ডাউনলোড করার কমান্ড।
go mod tidy
কমান্ড গো মডিউল ফাইলে সমস্ত অনুপস্থিত আমদানি ডাউনলোড করবে।
গো প্যাকেজ নেমস্পেস
প্রতিটি Go সোর্স ফাইল একটি প্যাকেজের অন্তর্গত, এবং আপনি একটি প্যাকেজ নেমস্পেস এর শনাক্তকারী ব্যবহার করে কোড অ্যাক্সেস করতে পারেন।
আপনার প্যাকেজের জন্য একাধিক নামস্থান থাকতে পারে। একবার আপনি একটি ফোল্ডার তৈরি করলে, আপনি একটি নতুন নামস্থান তৈরি করেছেন। আপনি একটি ডট (.) স্বরলিপি সহ অন্যান্য নেমস্পেস অ্যাক্সেস করতে পারেন।
// folder 1
package folder
func Folder() any {
// some function body here
return 0;
}
এখানে অন্য নামস্থান থেকে একটি ভিন্ন নামস্থান অ্যাক্সেস করার একটি উদাহরণ।
// folder 2, file in different namespace
package directory
func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}
তোমাকে করতে হবে শনাক্তকারী রপ্তানি করুন একটি বহিরাগত নেমস্পেসে একটি শনাক্তকারী অ্যাক্সেস করতে নামটি বড় করে।
প্রধান ফাংশন
দ্য প্রধান ফাংশন Go প্রোগ্রামগুলির জন্য এন্ট্রি পয়েন্ট হিসাবে কাজ করে। আপনি প্রধান ফাংশন ছাড়া একটি Go ফাইল বা প্যাকেজ চালাতে পারবেন না। আপনি একটি থাকতে পারে প্রধান যেকোনো নামস্থানে ফাংশন; যাইহোক, আপনার শুধুমাত্র একটি থাকতে হবে প্রধান একটি ফাইল বা প্যাকেজে ফাংশন।
এখানে একটি সহজ হ্যালো ওয়ার্ল্ড প্রোগ্রাম প্রদর্শন করতে প্রধান ফাংশন:
package main
import "fmt"
func main {
fmt.Println("Hello, World!")
}
এই কোড ঘোষণা প্রধান মধ্যে ফাংশন প্রধান প্যাকেজ নামস্থান। এটি তারপর আমদানি করে fmt প্যাকেজ এবং ব্যবহার করে Println কনসোলে একটি স্ট্রিং আউটপুট করার পদ্ধতি।
Go-তে প্যাকেজ আমদানি করা হচ্ছে
অন্যান্য অনেক ভাষার তুলনায়, প্যাকেজ এবং নির্ভরতা আমদানি করা সহজ। দ্য আমদানি কীওয়ার্ড প্যাকেজ আমদানির জন্য কার্যকারিতা প্রদান করে। আপনি স্ট্যান্ডার্ড লাইব্রেরি থেকে প্যাকেজ আমদানি করতে পারেন এবং এর সাথে বাহ্যিক নির্ভরতা আমদানি কীওয়ার্ড
import "fmt"
উপরের উদাহরণে, আপনি একটি প্যাকেজ আমদানি করছেন। আপনি একাধিক প্যাকেজ আমদানি করতে পারেন। এর পরে আপনাকে বন্ধনীতে প্যাকেজগুলি নির্দিষ্ট করতে হবে আমদানি বিবৃতি
import (
"fmt" // fmt for printing
"log" // log for logging
"net/http" // http for web applications
"encoding/json" // json for serializing and deserializing structs to JSON
)
আমদানি বিবৃতিতে কোনো সীমাবদ্ধতা যোগ করা অবৈধ। আপনি প্যাকেজের নামের আগে কাস্টম নাম উল্লেখ করে আমদানির জন্য একটি কাস্টম নাম ঘোষণা করতে পারেন।
import (
"net/http"
encoder "encoding/json" // alias import here
)
এখানে, আপনি আমদানি করেছেন json হিসাবে কাস্টম নামের সাথে প্যাকেজ এনকোডার . আপনাকে কাস্টম নাম (এনকোডার) সহ প্যাকেজের ফাংশন এবং প্রকারগুলি অ্যাক্সেস করতে হবে।
কিছু প্যাকেজের পার্শ্বপ্রতিক্রিয়ার জন্য আপনাকে অন্যান্য প্যাকেজ আমদানি করতে হবে। আপনাকে একটি আন্ডারস্কোর সহ প্যাকেজের নামটি প্রিপেন্ড করতে হবে।
import (
_ "fmt" // side effects import
"log"
)
আপনি পার্শ্ব প্রতিক্রিয়াগুলির জন্য আমদানি করা প্যাকেজগুলি অ্যাক্সেস করতে পারবেন না, তবে আপনি যদি সেগুলি কনফিগার করেন তবে নির্ভরতা হতে পারে৷
গো রান বনাম গো বিল্ড
আপনি ব্যবহার করবেন চালানো এবং নির্মাণ আপনার গো কোড কম্পাইল এবং এক্সিকিউট করার জন্য কমান্ড। তাদের অনুরূপ কার্যকারিতা রয়েছে এবং আপনি প্যাকেজগুলি চালানোর জন্য সেগুলি ব্যবহার করবেন।
দ্য চালানো কমান্ড হল কম্পাইলেশন এবং এক্সিকিউশন নির্দেশাবলীর সমন্বয়। দ্য চালানো কমান্ড ওয়ার্কিং ডিরেক্টরিতে কোনো এক্সিকিউটেবল তৈরি না করেই প্যাকেজ চালায়। আপনাকে প্যাকেজের নামের পরে ফাইলের নাম উল্লেখ করতে হবে চালানো আদেশ
go run file.go // executes a file
go run packagename // executes the package
দ্য নির্মাণ কমান্ড হল একটি কম্পাইলেশন কমান্ড যা একটি প্যাকেজ বা ফাইলকে বাইনারি এক্সিকিউটেবলে কম্পাইল করে।
কিভাবে একটি গুগল অ্যাকাউন্ট ডিফল্ট করা যায়
আপনি যদি চালান নির্মাণ ফাইল বা প্যাকেজের নামের পরে কোনো আর্গুমেন্ট ছাড়াই কমান্ড, go আপনার প্যাকেজের রুট ডিরেক্টরিতে একটি এক্সিকিউটেবল তৈরি করবে।
go build main.go // compiles a file
go build "package name" // compiles a package
আপনাকে এর সাথে প্রোগ্রামটি পুনরায় কম্পাইল করতে হবে নির্মাণ আপনি একটি প্যাকেজ পরিবর্তন করার সময় কমান্ড করুন।
আপনি একটি যুক্তি হিসাবে একটি ডিরেক্টরি নির্দিষ্ট করতে পারেন, এবং নির্মাণ কমান্ড নির্দিষ্ট ডিরেক্টরিতে এক্সিকিউটেবল আউটপুট করবে।
go build file -o "directory"
Go দিয়ে আপনি অনেক কিছু করতে পারেন
গো স্ট্যান্ডার্ড লাইব্রেরি শক্তিশালী এবং স্বজ্ঞাত। কোনো বাহ্যিক নির্ভরতা ইনস্টল না করেই আপনি দ্রুত আধুনিক অ্যাপ্লিকেশন তৈরি করতে পারেন।
2009 সালে Go এর রিলিজ হওয়ার পর থেকে, ডেভেলপার এবং কোম্পানিগুলি বিভিন্ন ক্ষেত্রে, বিভিন্ন ক্ষেত্রে এটি ব্যবহার করেছে। এটির সাফল্য প্রাথমিকভাবে কারণ গো সি-এর মতো পারফরম্যান্সের পাশাপাশি পাইথনের মতো সিনট্যাক্স সরবরাহ করে।