Skip to content

Commit 7dd6c52

Browse files
committed
chore: reorder in content index of basic question set: pr - #1
1 parent e184601 commit 7dd6c52

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

basic-questions.md

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -27,34 +27,34 @@
2727
- [১২। Difference between first order logic and higher order logic](#১২-difference-between-first-order-logic-and-higher-order-logic)
2828
- [১৩। What is callback function?](#১৩-what-is-callback-function)
2929
- [উদাহরণ](#উদাহরণ-8)
30-
- [১৫। What is the first-class citizen?](#১৫-what-is-the-first-class-citizen)
31-
- [১৬। What is init function?](#১৬-what-is-init-function)
30+
- [১৪। What is the first-class citizen?](#১৪-what-is-the-first-class-citizen)
31+
- [১৫। What is init function?](#১৫-what-is-init-function)
3232
- [উদাহরণ](#উদাহরণ-9)
33-
- [১৭। Difference between compile time and run time](#১৭-difference-between-compile-time-and-run-time)
33+
- [১৬। Difference between compile time and run time](#১৬-difference-between-compile-time-and-run-time)
3434
- [**কম্পাইল টাইম (Compile Time):**](#কম্পাইল-টাইম-compile-time)
3535
- [**রান টাইম (Run Time):**](#রান-টাইম-run-time)
36-
- [১৮। What is escape analysis?](#১৮-what-is-escape-analysis)
36+
- [১৭। What is escape analysis?](#১৭-what-is-escape-analysis)
3737
- [উদাহরণ](#উদাহরণ-10)
38-
- [১৯। Describe 2 phases of running a Go program](#১৯-describe-2-phases-of-running-a-go-program)
38+
- [১৮। Describe 2 phases of running a Go program](#১৮-describe-2-phases-of-running-a-go-program)
3939
- [উদাহরণ](#উদাহরণ-11)
40-
- [২০। What is closure in Go?](#২০-what-is-closure-in-go)
40+
- [১৯। What is closure in Go?](#১৯-what-is-closure-in-go)
4141
- [উদাহরণ](#উদাহরণ-12)
42-
- [২১। What is struct in Go?](#২১-what-is-struct-in-go)
42+
- [২০। What is struct in Go?](#২০-what-is-struct-in-go)
4343
- [উদাহরণ](#উদাহরণ-13)
44-
- [২২। What is an instance?](#২২-what-is-an-instance)
44+
- [২১। What is an instance?](#২১-what-is-an-instance)
4545
- [উদাহরণ](#উদাহরণ-14)
46-
- [২৩। What are member variables?](#২৩-what-are-member-variables)
46+
- [২২। What are member variables?](#২২-what-are-member-variables)
4747
- [উদাহরণ](#উদাহরণ-15)
48-
- [২৪। What is instantiation?](#২৪-what-is-instantiation)
48+
- [২৩। What is instantiation?](#২৩-what-is-instantiation)
4949
- [উদাহরণ](#উদাহরণ-16)
50-
- [২৫। What is the receiver function?](#২৫-what-is-the-receiver-function)
50+
- [২৪। What is the receiver function?](#২৪-what-is-the-receiver-function)
5151
- [উদাহরণ](#উদাহরণ-17)
52-
- [২৬। Difference between expression and statement](#২৬-difference-between-expression-and-statement)
52+
- [২৫। Difference between expression and statement](#২৫-difference-between-expression-and-statement)
5353
- [পার্থক্য সংক্ষেপে](#পার্থক্য-সংক্ষেপে)
5454
- [উদাহরণ](#উদাহরণ-18)
55-
- [২৭। what is pointer? And difference between pass by value vs pass by reference](#২৭-what-is-pointer-and-difference-between-pass-by-value-vs-pass-by-reference)
55+
- [২৬। what is pointer? And difference between pass by value vs pass by reference](#২৬-what-is-pointer-and-difference-between-pass-by-value-vs-pass-by-reference)
5656
- [উদাহরণ](#উদাহরণ-19)
57-
- [Difference between pass by value vs pass by reference](#difference-between-pass-by-value-vs-pass-by-reference)
57+
- [২৭। Difference between pass by value vs pass by reference](#২৭-difference-between-pass-by-value-vs-pass-by-reference)
5858
- [উদাহরণ](#উদাহরণ-20)
5959
- [উদাহরণ](#উদাহরণ-21)
6060
- [পার্থক্য সংক্ষেপে](#পার্থক্য-সংক্ষেপে-1)
@@ -352,13 +352,13 @@ func main() {
352352

353353
---
354354

355-
### ১৫। What is the first-class citizen?
355+
### ১৪। What is the first-class citizen?
356356

357357
First-Class Citizen বলতে বোঝায় যা প্রোগ্রামের মধ্যে অন্য যেকোনো ডেটা টাইপের মতোই ব্যবহার করা যায়। GO-তে ফাংশন হলো ফার্স্ট ক্লাস সিটিজেন, কারণ ফাংশনকে ভেরিয়েবলে স্টোর করা, প্যারামিটার হিসেবে পাঠানো, অথবা অন্য ফাংশন থেকে রিটার্ন করা যায়।
358358

359359
---
360360

361-
### ১৬। What is init function?
361+
### ১৫। What is init function?
362362

363363
**init ফাংশন** হলো একটি বিশেষ ফাংশন যা কোনো প্যাকেজ বা ফাইল লোড হওয়ার সময় অটোমেটিকভাবে একবার কল হয়। এটি প্রোগ্রামের প্রাথমিক সেটআপ বা ইনিশিয়ালাইজেশন কাজে ব্যবহৃত হয়, যেমন: ভেরিয়েবল ইনিশিয়ালাইজ করা, ডাটাবেস কানেকশন তৈরি করা, কনফিগারেশন লোড করা ইত্যাদি।
364364

@@ -394,7 +394,7 @@ Main function
394394

395395
---
396396

397-
### ১৭। Difference between compile time and run time
397+
### ১৬। Difference between compile time and run time
398398

399399
#### **কম্পাইল টাইম (Compile Time):**
400400

@@ -414,7 +414,7 @@ Main function
414414

415415
---
416416

417-
### ১৮। What is escape analysis?
417+
### ১৭। What is escape analysis?
418418

419419
Escape Analysis হলো গো (Go) প্রোগ্রামিং-এর একটি অপটিমাইজেশন টুল বা প্রক্রিয়া, যা কম্পাইলার দ্বারা ব্যবহৃত হয়। এটি ডিসাইড করে যে কোনো ভেরিয়েবল বা ডেটা ফাংশনের বাইরে ব্যবহার হতে পারে কিনা । এই বিশ্লেষণের উপর ভিত্তি করে কম্পাইলার ডিসাইড করে যে ভেরিয়েবলটি মেমোরির স্ট্যাক (Stack) নাকি হিপ (Heap) - এ store করা হবে।
420420

@@ -442,7 +442,7 @@ fmt.Println(*p)
442442

443443
---
444444

445-
### ১৯। Describe 2 phases of running a Go program
445+
### ১৮। Describe 2 phases of running a Go program
446446

447447
**১। In the Compilation Phase:** এই Phase এ GO কম্পাইলার সোর্স কোডকে মেশিন কোডে (Executable Binary Code) রূপান্তর করে ও সিনট্যাক্স এবং টাইপ চেকিং করে।
448448

@@ -457,7 +457,7 @@ go build main.go # Compilation Phase (creates an executable)
457457

458458
---
459459

460-
### ২০। What is closure in Go?
460+
### ১৯। What is closure in Go?
461461

462462
ক্লোজার(closure) হলো এমন একটি ফাংশন যা তার নিজের স্কোপের বাইরের ভেরিয়েবলগুলোকে "মনে রাখে" এমনকি বাইরের ফাংশনের execution শেষ হবার পরেও এবং সেগুলোকে ব্যবহার করতে পারে।
463463
উদাহরণ:
@@ -490,7 +490,7 @@ func main() {
490490

491491
---
492492

493-
### ২১। What is struct in Go?
493+
### ২০। What is struct in Go?
494494

495495
**Struct** হলো গো (Go) প্রোগ্রামিং-এর একটি গুরুত্বপূর্ণ ডেটা স্ট্রাকচার। এটি একটি কাস্টম ডেটা টাইপ যা বিভিন্ন ধরনের ডেটা ফিল্ড (ভেরিয়েবল) একত্রে গ্রুপ করে রাখতে ব্যবহৃত হয়। স্ট্রাক্ট ব্যবহার করে আমরা একটি একক ইউনিটে বিভিন্ন ধরনের ডেটা (যেমন: স্ট্রিং, ইন্টিজার, বুলিয়ান ইত্যাদি) সংরক্ষণ করতে পারি।
496496

@@ -516,7 +516,7 @@ func main() {
516516

517517
---
518518

519-
### ২২। What is an instance?
519+
### ২১। What is an instance?
520520

521521
**Instance** হলো যখন আমরা একটি struct বা কোনো কাস্টম ডেটা টাইপের জন্য একটি ভেরিয়েবল তৈরি করি, তখন সেই ভেরিয়েবলটিকে ওই ডেটা টাইপের একটি ইনস্ট্যান্স বলা হয়।
522522

@@ -554,7 +554,7 @@ p1 এবং p2 হলো Person স্ট্রাক্টের দুটি
554554

555555
---
556556

557-
### ২৩। What are member variables?
557+
### ২২। What are member variables?
558558

559559
Go প্রোগ্রামিং ভাষায় মেম্বার ভেরিয়েবল হল সেই সকল ভেরিয়েবল যা একটি Struct এর ভিতরে Define করা হয়। এগুলিকে আমরা 'ফিল্ড' (Fields) হিসেবেও উল্লেখ করি।
560560
স্ট্রাক্টের মেম্বার ভেরিয়েবলগুলি যেকোনো ডাটা টাইপের হতে পারে, যেমন:
@@ -588,7 +588,7 @@ type কর্মচারী struct {
588588

589589
---
590590

591-
### ২৪। What is instantiation?
591+
### ২৩। What is instantiation?
592592

593593
**Instantiation** হলো একটি ডেটা টাইপের জন্য একটি ইনস্ট্যান্স তৈরি করার পদ্ধতি।
594594

@@ -626,7 +626,7 @@ p1 এবং p2 হলো Person স্ট্রাক্টের দুটি
626626

627627
---
628628

629-
### ২৫। What is the receiver function?
629+
### ২৪। What is the receiver function?
630630

631631
Go ভাষায় "receiver function" হল একটি মেথড যেটি একটি নির্দিষ্ট টাইপের সাথে যুক্ত থাকে। এই মেথডগুলি একটি স্ট্রাক্ট (struct) বা অন্য কোনো টাইপের উপর অপারেশন সম্পাদন করতে ব্যবহৃত হয়। রিসিভার ফাংশন ডিফাইন করার সময় ফাংশনের নামের আগে একটি রিসিভার প্যারামিটার যোগ করা হয়, যা নির্দেশ করে যে এই মেথডটি কোন টাইপের সাথে যুক্ত।
632632

@@ -654,7 +654,7 @@ func main() {
654654

655655
---
656656

657-
### ২৬। Difference between expression and statement
657+
### ২৫। Difference between expression and statement
658658

659659
**Expression (এক্সপ্রেশন):**
660660
Expression হল এমন একটি কোড অংশ যা একটি মান (value) তৈরি করে। এটি একটি ভ্যারিয়েবল, কনস্ট্যান্ট, অপারেটর, বা ফাংশন কলের সমন্বয়ে গঠিত হতে পারে। প্রতিটি এক্সপ্রেশন একটি নির্দিষ্ট মানে রূপান্তরিত হয়, যেমন: সংখ্যা, স্ট্রিং, বুলিয়ান ইত্যাদি।
@@ -692,7 +692,7 @@ func main() {
692692

693693
---
694694

695-
### ২৭। what is pointer? And difference between pass by value vs pass by reference
695+
### ২৬। what is pointer? And difference between pass by value vs pass by reference
696696

697697
**Pointer:**
698698
Pointer হলো একটি ভেরিয়েবল যা অন্য একটি ভেরিয়েবলের মেমোরি অ্যাড্রেস স্টোর করে। সহজ কথায়, পয়েন্টার আমাদের বলে দেয় যে, কোনো ডেটা মেমরির কোন স্থানে আছে, এবং আমরা সেই স্থানে গিয়ে ডেটার সাথে কাজ করতে পারি।
@@ -717,7 +717,7 @@ func main() {
717717

718718
**বিঃদ্রঃ** এখানে p হল পয়েন্টার এবং \*p দিয়ে আমরা x এর মান অ্যাক্সেস করতে পারি।
719719

720-
### Difference between pass by value vs pass by reference
720+
### ২৭। Difference between pass by value vs pass by reference
721721

722722
**Pass by value:**
723723
যখন আমরা একটি ফাংশনে কোনো আর্গুমেন্ট পাস বাই ভ্যালু হিসেবে পাঠাই, তখন সেই আর্গুমেন্টের একটি কপি তৈরি হয় এবং ফাংশন সেই কপি নিয়ে কাজ করে। ফাংশনের ভিতরে কপির মান পরিবর্তন হলেও মূল ভেরিয়েবলের মান অপরিবর্তিত থাকে।

0 commit comments

Comments
 (0)