In Go, fixed-length arrays are arrays whose size is fixed once defined. The length of the array remains constant throughout the program, and it cannot be changed during runtime. Fixed-length arrays can hold elements up to a specific number, and this number is determined when the array is created.
1️⃣ Declaring a Fixed-Length Array
In Go, a fixed-length array is declared by specifying the size (length) of the array and the type of elements it will hold. Once an array is created, its size cannot be changed.
🔹 Example:
package main
import "fmt"
func main() {
// Declare a fixed-length array
var arr [3]int
// Assign values to the array elements
arr[0] = 10
arr[1] = 20
arr[2] = 30
fmt.Println(arr) // Print the array
}
🔹 Output:
[10 20 30]
👉 Here, arr
is a fixed-length array with a size of 3, and it holds 3 integer elements.
2️⃣ Array Initialization
In Go, arrays can also be initialized with values at the time of declaration. You can do this by directly assigning values separated by commas.
🔹 Example:
package main
import "fmt"
func main() {
// Initialize a fixed-length array
arr := [3]int{10, 20, 30}
fmt.Println(arr) // Print the array
}
🔹 Output:
[10 20 30]
👉 Here, the arr
array is initialized with 3 values at the time of declaration.
3️⃣ Getting the Length of an Array
In Go, you can easily get the length of an array by using the len()
function.
🔹 Example:
package main
import "fmt"
func main() {
arr := [4]int{1, 2, 3, 4}
// Print the length of the array
fmt.Println("Length of array:", len(arr))
}
🔹 Output:
Length of array: 4
👉 Here, len(arr)
returns the length of the array, which is 4.
4️⃣ Using a Loop with a Fixed-Length Array
In Go, you can use a for
loop to iterate over the elements of an array.
🔹 Example:
package main
import "fmt"
func main() {
arr := [3]int{10, 20, 30}
// Loop through the array and print each element
for i := 0; i < len(arr); i++ {
fmt.Println(arr[i]) // Print each element
}
}
🔹 Output:
10
20
30
👉 Here, the for
loop is used to print each element of the array.
5️⃣ Fixed-Length Arrays and Slices
In Go, arrays can be used to create slices. Slices are more flexible than arrays as their size can change at runtime, but the size of the original fixed-length array cannot be modified.
🔹 Example:
package main
import "fmt"
func main() {
arr := [5]int{1, 2, 3, 4, 5}
// Create a slice from the array
slice := arr[1:4] // This will take elements from index 1 to 3
fmt.Println(slice) // Print the slice
}
🔹 Output:
[2 3 4]
👉 Here, a slice is created from the arr
array, taking elements from index 1 to 3.
len()
function.for
loop can be used to iterate over the elements of an array.Go তে fixed-length arrays হল এমন arrays যেগুলির আকার একবার নির্ধারিত হলে পরিবর্তন করা যায় না। এগুলির আকার (length) প্রোগ্রাম চলাকালীন সময়ে স্থির থাকে এবং এর আকারের সাথে কোনো পরিবর্তন করা সম্ভব নয়। Fixed-length arrays একটি নির্দিষ্ট সংখ্যা পর্যন্ত elements ধারণ করতে পারে।Step-by-Step ব্যাখ্যা:
1️⃣ Fixed-Length Array ঘোষণা করা
Go তে একটি fixed-length array ঘোষণা করার জন্য array এর আকার (length) এবং element type উল্লেখ করতে হয়। একবার array তৈরি হলে তার আকার পরিবর্তন করা যাবে না।
🔹 উদাহরণ:
package main
import "fmt"
func main() {
// Fixed-length array ঘোষণা করা
var arr [3]int
// array এর elements এ মান দেওয়া
arr[0] = 10
arr[1] = 20
arr[2] = 30
fmt.Println(arr) // array টি প্রিন্ট করা
}
🔹 আউটপুট:
[10 20 30]
👉 এখানে, arr
একটি fixed-length array, যার আকার ৩। এর মধ্যে ৩টি integer element রয়েছে।
2️⃣ Array Initialization (Array ইনিশিয়ালাইজ করা)
Go তে arrays এর elements গুলি শুরুতেই ইনিশিয়ালাইজ করা যায়। আপনি এটি কমা দিয়ে ভ্যালু গুলি লিখে করতে পারেন।
🔹 উদাহরণ:
package main
import "fmt"
func main() {
// Fixed-length array ইনিশিয়ালাইজ করা
arr := [3]int{10, 20, 30}
fmt.Println(arr) // array টি প্রিন্ট করা
}
🔹 আউটপুট:
[10 20 30]
👉 এখানে, arr
array এর আকার ৩ এবং এর মধ্যে ৩টি value দেওয়া হয়েছে।
3️⃣ Array এর Length পাওয়া
Go তে একটি array এর length পাওয়া খুব সহজ। আপনি len()
ফাংশন ব্যবহার করে array এর আকার (length) পেতে পারেন।
🔹 উদাহরণ:
package main
import "fmt"
func main() {
arr := [4]int{1, 2, 3, 4}
// array এর length প্রিন্ট করা
fmt.Println("Length of array:", len(arr))
}
🔹 আউটপুট:
Length of array: 4
👉 এখানে, len(arr)
array এর length (৪) প্রদর্শন করবে।
4️⃣ Fixed-Length Array এর মধ্যে Loop ব্যবহার করা
Go তে একটি array এর প্রতিটি element এর উপর loop চালানোর জন্য for
লুপ ব্যবহার করা হয়।
🔹 উদাহরণ:
package main
import "fmt"
func main() {
arr := [3]int{10, 20, 30}
// array এর প্রতিটি element এর উপর loop চালানো
for i := 0; i < len(arr); i++ {
fmt.Println(arr[i]) // প্রতিটি element প্রিন্ট করা
}
}
🔹 আউটপুট:
10
20
30
👉 এখানে, for
লুপ ব্যবহার করে array এর প্রতিটি element প্রদর্শন করা হয়েছে।
5️⃣ Fixed-Length Array এর সাথে Slices
Go তে arrays এর একটি সুবিধা হলো সেগুলির স্লাইস তৈরি করা। Arrays এর উপর ভিত্তি করে স্লাইস তৈরি করা যেতে পারে এবং সেগুলির আকার runtime এ পরিবর্তিত হতে পারে, কিন্তু fixed-length array এর আকার একবার নির্ধারণ হয়ে গেলে পরিবর্তন করা যায় না।
🔹 উদাহরণ:
package main
import "fmt"
func main() {
arr := [5]int{1, 2, 3, 4, 5}
// Array এর স্লাইস তৈরি করা
slice := arr[1:4] // এটি arr এর ১ থেকে ৩ পর্যন্ত অংশ নেবে
fmt.Println(slice) // স্লাইস প্রিন্ট করা
}
🔹 আউটপুট:
[2 3 4]
👉 এখানে, arr[1:4]
এর মাধ্যমে array এর একটি স্লাইস তৈরি করা হয়েছে, যা array এর দ্বিতীয় থেকে চতুর্থ element পর্যন্ত ধারণ করে।
len()
ফাংশন দিয়ে array এর length জানা যায়।