1-
21# Golang Interview Questions and Answers (BASIC)
32
43## কন্টেন্ট সূচি
@@ -642,7 +641,7 @@ type Rectangle struct {
642641func (r Rectangle ) Area () float64 {
643642 return r.width * r.height
644643}
645- func main () {
644+ func main () {
646645 // Rectangle টাইপের একটি ইনস্ট্যান্স তৈরি করা
647646 rect := Rectangle{width: 10 , height: 5 }
648647 // রিসিভার ফাংশন কল করা
@@ -665,11 +664,11 @@ Statement হল এমন একটি কোড অংশ যা একটি
665664
666665## পার্থক্য সংক্ষেপে
667666
668- | ** বিষয়** | ** Expression (এক্সপ্রেশন)** | ** Statement (স্টেটমেন্ট)** |
669- | ------------------------- | ------------------------------------ | ------------------------------------ |
670- | ** সংজ্ঞা** | একটি মান তৈরি করে। | কোনো কাজ সম্পাদন করে। |
671- | ** উদাহরণ** | ` x + y ` , ` 5 * 3 ` | ` x = 10 ` , ` if x > 5 ` |
672- | ** প্রোগ্রামের আচরণ** | প্রোগ্রামের আচরণ পরিবর্তন করে না। | প্রোগ্রামের আচরণ পরিবর্তন করে। |
667+ | ** বিষয়** | ** Expression (এক্সপ্রেশন)** | ** Statement (স্টেটমেন্ট)** |
668+ | -------------------- | --------------------------------- | ------------------------------ |
669+ | ** সংজ্ঞা** | একটি মান তৈরি করে। | কোনো কাজ সম্পাদন করে। |
670+ | ** উদাহরণ** | ` x + y ` , ` 5 * 3 ` | ` x = 10 ` , ` if x > 5 ` |
671+ | ** প্রোগ্রামের আচরণ** | প্রোগ্রামের আচরণ পরিবর্তন করে না। | প্রোগ্রামের আচরণ পরিবর্তন করে। |
673672
674673#### উদাহরণ
675674
@@ -684,7 +683,7 @@ func main() {
684683
685684 // Statement
686685 if result > 10 { // এটি একটি স্টেটমেন্ট, যা শর্ত পরীক্ষা করে।
687-
686+
688687 fmt.Println (" Result is greater than 10" ) // এটি একটি স্টেটমেন্ট।
689688 }
690689}
@@ -716,7 +715,7 @@ func main() {
716715}
717716```
718717
719- ** বিঃদ্রঃ** এখানে p হল পয়েন্টার এবং * p দিয়ে আমরা x এর মান অ্যাক্সেস করতে পারি।
718+ ** বিঃদ্রঃ** এখানে p হল পয়েন্টার এবং \ * p দিয়ে আমরা x এর মান অ্যাক্সেস করতে পারি।
720719
721720### Difference between pass by value vs pass by reference
722721
@@ -757,19 +756,19 @@ func changeValue(num *int) {
757756}
758757func main () {
759758 x := 10
760- fmt.Println (" পরিবর্তনের আগে x:" , x) // আউটপুট: 10
759+ fmt.Println (" পরিবর্তনের আগে x:" , x) // আউটপুট: 10
761760 changeValue (&x) // x এর মেমরি অ্যাড্রেস পাঠানো হল
762761 fmt.Println (" পরিবর্তনের পরে x:" , x) // আউটপুট: 20 (মূল মান পরিবর্তিত হয়েছে)
763762
764763` ` `
765764
766765#### পার্থক্য সংক্ষেপে
767766
768- | **বিষয়** | **Pass By Value** | **Pass By Reference** |
769- |-------------------------| ---------------------------------------| -------------------------------------|
770- | **ডাটা পাঠানো** | ভেরিয়েবলের মান পাঠানো হয়। | ভেরিয়েবলের মেমরি অ্যাড্রেস পাঠানো হয়। |
771- | **মূল মান পরিবর্তন** | মূল ভেরিয়েবলের মান পরিবর্তন হয় না। | মূল ভেরিয়েবলের মান পরিবর্তন হয়। |
772- | **ফাংশনে ডাটা ব্যবহার** | মূল ভেরিয়েবলের একটি কপি তৈরি হয়। | কপি তৈরি হয় না, মূল ভেরিয়েবল ব্যবহার করা হয়। |
767+ | **বিষয়** | **Pass By Value** | **Pass By Reference** |
768+ | ----------------------- | -- ---------------------------------- | ----------------------------------------------- |
769+ | **ডাটা পাঠানো** | ভেরিয়েবলের মান পাঠানো হয়। | ভেরিয়েবলের মেমরি অ্যাড্রেস পাঠানো হয়। |
770+ | **মূল মান পরিবর্তন** | মূল ভেরিয়েবলের মান পরিবর্তন হয় না। | মূল ভেরিয়েবলের মান পরিবর্তন হয়। |
771+ | **ফাংশনে ডাটা ব্যবহার** | মূল ভেরিয়েবলের একটি কপি তৈরি হয়। | কপি তৈরি হয় না, মূল ভেরিয়েবল ব্যবহার করা হয়। |
773772
774773---
775774
0 commit comments