You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[১৮। What is escape analysis?](#১৮-what-is-escape-analysis)
36
+
-[১৭। What is escape analysis?](#১৭-what-is-escape-analysis)
37
37
-[উদাহরণ](#উদাহরণ-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)
39
39
-[উদাহরণ](#উদাহরণ-11)
40
-
-[২০। What is closure in Go?](#২০-what-is-closure-in-go)
40
+
-[১৯। What is closure in Go?](#১৯-what-is-closure-in-go)
41
41
-[উদাহরণ](#উদাহরণ-12)
42
-
-[২১। What is struct in Go?](#২১-what-is-struct-in-go)
42
+
-[২০। What is struct in Go?](#২০-what-is-struct-in-go)
43
43
-[উদাহরণ](#উদাহরণ-13)
44
-
-[২২। What is an instance?](#২২-what-is-an-instance)
44
+
-[২১। What is an instance?](#২১-what-is-an-instance)
45
45
-[উদাহরণ](#উদাহরণ-14)
46
-
-[২৩। What are member variables?](#২৩-what-are-member-variables)
46
+
-[২২। What are member variables?](#২২-what-are-member-variables)
47
47
-[উদাহরণ](#উদাহরণ-15)
48
-
-[২৪। What is instantiation?](#২৪-what-is-instantiation)
48
+
-[২৩। What is instantiation?](#২৩-what-is-instantiation)
49
49
-[উদাহরণ](#উদাহরণ-16)
50
-
-[২৫। What is the receiver function?](#২৫-what-is-the-receiver-function)
50
+
-[২৪। What is the receiver function?](#২৪-what-is-the-receiver-function)
51
51
-[উদাহরণ](#উদাহরণ-17)
52
-
-[২৬। Difference between expression and statement](#২৬-difference-between-expression-and-statement)
52
+
-[২৫। Difference between expression and statement](#২৫-difference-between-expression-and-statement)
53
53
-[পার্থক্য সংক্ষেপে](#পার্থক্য-সংক্ষেপে)
54
54
-[উদাহরণ](#উদাহরণ-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)
56
56
-[উদাহরণ](#উদাহরণ-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)
58
58
-[উদাহরণ](#উদাহরণ-20)
59
59
-[উদাহরণ](#উদাহরণ-21)
60
60
-[পার্থক্য সংক্ষেপে](#পার্থক্য-সংক্ষেপে-1)
@@ -352,13 +352,13 @@ func main() {
352
352
353
353
---
354
354
355
-
### ১৫। What is the first-class citizen?
355
+
### ১৪। What is the first-class citizen?
356
356
357
357
First-Class Citizen বলতে বোঝায় যা প্রোগ্রামের মধ্যে অন্য যেকোনো ডেটা টাইপের মতোই ব্যবহার করা যায়। GO-তে ফাংশন হলো ফার্স্ট ক্লাস সিটিজেন, কারণ ফাংশনকে ভেরিয়েবলে স্টোর করা, প্যারামিটার হিসেবে পাঠানো, অথবা অন্য ফাংশন থেকে রিটার্ন করা যায়।
358
358
359
359
---
360
360
361
-
### ১৬। What is init function?
361
+
### ১৫। What is init function?
362
362
363
363
**init ফাংশন** হলো একটি বিশেষ ফাংশন যা কোনো প্যাকেজ বা ফাইল লোড হওয়ার সময় অটোমেটিকভাবে একবার কল হয়। এটি প্রোগ্রামের প্রাথমিক সেটআপ বা ইনিশিয়ালাইজেশন কাজে ব্যবহৃত হয়, যেমন: ভেরিয়েবল ইনিশিয়ালাইজ করা, ডাটাবেস কানেকশন তৈরি করা, কনফিগারেশন লোড করা ইত্যাদি।
364
364
@@ -394,7 +394,7 @@ Main function
394
394
395
395
---
396
396
397
-
### ১৭। Difference between compile time and run time
397
+
### ১৬। Difference between compile time and run time
398
398
399
399
#### **কম্পাইল টাইম (Compile Time):**
400
400
@@ -414,7 +414,7 @@ Main function
414
414
415
415
---
416
416
417
-
### ১৮। What is escape analysis?
417
+
### ১৭। What is escape analysis?
418
418
419
419
Escape Analysis হলো গো (Go) প্রোগ্রামিং-এর একটি অপটিমাইজেশন টুল বা প্রক্রিয়া, যা কম্পাইলার দ্বারা ব্যবহৃত হয়। এটি ডিসাইড করে যে কোনো ভেরিয়েবল বা ডেটা ফাংশনের বাইরে ব্যবহার হতে পারে কিনা । এই বিশ্লেষণের উপর ভিত্তি করে কম্পাইলার ডিসাইড করে যে ভেরিয়েবলটি মেমোরির স্ট্যাক (Stack) নাকি হিপ (Heap) - এ store করা হবে।
420
420
@@ -442,7 +442,7 @@ fmt.Println(*p)
442
442
443
443
---
444
444
445
-
### ১৯। Describe 2 phases of running a Go program
445
+
### ১৮। Describe 2 phases of running a Go program
446
446
447
447
**১। In the Compilation Phase:** এই Phase এ GO কম্পাইলার সোর্স কোডকে মেশিন কোডে (Executable Binary Code) রূপান্তর করে ও সিনট্যাক্স এবং টাইপ চেকিং করে।
448
448
@@ -457,7 +457,7 @@ go build main.go # Compilation Phase (creates an executable)
457
457
458
458
---
459
459
460
-
### ২০। What is closure in Go?
460
+
### ১৯। What is closure in Go?
461
461
462
462
ক্লোজার(closure) হলো এমন একটি ফাংশন যা তার নিজের স্কোপের বাইরের ভেরিয়েবলগুলোকে "মনে রাখে" এমনকি বাইরের ফাংশনের execution শেষ হবার পরেও এবং সেগুলোকে ব্যবহার করতে পারে।
463
463
উদাহরণ:
@@ -490,7 +490,7 @@ func main() {
490
490
491
491
---
492
492
493
-
### ২১। What is struct in Go?
493
+
### ২০। What is struct in Go?
494
494
495
495
**Struct** হলো গো (Go) প্রোগ্রামিং-এর একটি গুরুত্বপূর্ণ ডেটা স্ট্রাকচার। এটি একটি কাস্টম ডেটা টাইপ যা বিভিন্ন ধরনের ডেটা ফিল্ড (ভেরিয়েবল) একত্রে গ্রুপ করে রাখতে ব্যবহৃত হয়। স্ট্রাক্ট ব্যবহার করে আমরা একটি একক ইউনিটে বিভিন্ন ধরনের ডেটা (যেমন: স্ট্রিং, ইন্টিজার, বুলিয়ান ইত্যাদি) সংরক্ষণ করতে পারি।
496
496
@@ -516,7 +516,7 @@ func main() {
516
516
517
517
---
518
518
519
-
### ২২। What is an instance?
519
+
### ২১। What is an instance?
520
520
521
521
**Instance** হলো যখন আমরা একটি struct বা কোনো কাস্টম ডেটা টাইপের জন্য একটি ভেরিয়েবল তৈরি করি, তখন সেই ভেরিয়েবলটিকে ওই ডেটা টাইপের একটি ইনস্ট্যান্স বলা হয়।
522
522
@@ -554,7 +554,7 @@ p1 এবং p2 হলো Person স্ট্রাক্টের দুটি
554
554
555
555
---
556
556
557
-
### ২৩। What are member variables?
557
+
### ২২। What are member variables?
558
558
559
559
Go প্রোগ্রামিং ভাষায় মেম্বার ভেরিয়েবল হল সেই সকল ভেরিয়েবল যা একটি Struct এর ভিতরে Define করা হয়। এগুলিকে আমরা 'ফিল্ড' (Fields) হিসেবেও উল্লেখ করি।
560
560
স্ট্রাক্টের মেম্বার ভেরিয়েবলগুলি যেকোনো ডাটা টাইপের হতে পারে, যেমন:
@@ -588,7 +588,7 @@ type কর্মচারী struct {
588
588
589
589
---
590
590
591
-
### ২৪। What is instantiation?
591
+
### ২৩। What is instantiation?
592
592
593
593
**Instantiation** হলো একটি ডেটা টাইপের জন্য একটি ইনস্ট্যান্স তৈরি করার পদ্ধতি।
594
594
@@ -626,7 +626,7 @@ p1 এবং p2 হলো Person স্ট্রাক্টের দুটি
626
626
627
627
---
628
628
629
-
### ২৫। What is the receiver function?
629
+
### ২৪। What is the receiver function?
630
630
631
631
Go ভাষায় "receiver function" হল একটি মেথড যেটি একটি নির্দিষ্ট টাইপের সাথে যুক্ত থাকে। এই মেথডগুলি একটি স্ট্রাক্ট (struct) বা অন্য কোনো টাইপের উপর অপারেশন সম্পাদন করতে ব্যবহৃত হয়। রিসিভার ফাংশন ডিফাইন করার সময় ফাংশনের নামের আগে একটি রিসিভার প্যারামিটার যোগ করা হয়, যা নির্দেশ করে যে এই মেথডটি কোন টাইপের সাথে যুক্ত।
632
632
@@ -654,7 +654,7 @@ func main() {
654
654
655
655
---
656
656
657
-
### ২৬। Difference between expression and statement
657
+
### ২৫। Difference between expression and statement
658
658
659
659
**Expression (এক্সপ্রেশন):**
660
660
Expression হল এমন একটি কোড অংশ যা একটি মান (value) তৈরি করে। এটি একটি ভ্যারিয়েবল, কনস্ট্যান্ট, অপারেটর, বা ফাংশন কলের সমন্বয়ে গঠিত হতে পারে। প্রতিটি এক্সপ্রেশন একটি নির্দিষ্ট মানে রূপান্তরিত হয়, যেমন: সংখ্যা, স্ট্রিং, বুলিয়ান ইত্যাদি।
@@ -692,7 +692,7 @@ func main() {
692
692
693
693
---
694
694
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
696
696
697
697
**Pointer:**
698
698
Pointer হলো একটি ভেরিয়েবল যা অন্য একটি ভেরিয়েবলের মেমোরি অ্যাড্রেস স্টোর করে। সহজ কথায়, পয়েন্টার আমাদের বলে দেয় যে, কোনো ডেটা মেমরির কোন স্থানে আছে, এবং আমরা সেই স্থানে গিয়ে ডেটার সাথে কাজ করতে পারি।
@@ -717,7 +717,7 @@ func main() {
717
717
718
718
**বিঃদ্রঃ** এখানে p হল পয়েন্টার এবং \*p দিয়ে আমরা x এর মান অ্যাক্সেস করতে পারি।
719
719
720
-
### Difference between pass by value vs pass by reference
720
+
### ২৭। Difference between pass by value vs pass by reference
721
721
722
722
**Pass by value:**
723
723
যখন আমরা একটি ফাংশনে কোনো আর্গুমেন্ট পাস বাই ভ্যালু হিসেবে পাঠাই, তখন সেই আর্গুমেন্টের একটি কপি তৈরি হয় এবং ফাংশন সেই কপি নিয়ে কাজ করে। ফাংশনের ভিতরে কপির মান পরিবর্তন হলেও মূল ভেরিয়েবলের মান অপরিবর্তিত থাকে।
0 commit comments