Fixed-Length Arrays in Go

List Topics
February 17, 2025
No Comments
4 min read

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.

Step-by-Step Explanation:

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:

Go
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:

Bash
[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:

Go
package main

import "fmt"

func main() {
    // Initialize a fixed-length array
    arr := [3]int{10, 20, 30}

    fmt.Println(arr)  // Print the array
}

🔹 Output:

Bash
[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:

Go
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:

Bash
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:

Go
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:

Bash
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:

Go
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:

Bash
[2 3 4]

👉 Here, a slice is created from the arr array, taking elements from index 1 to 3.

Summary:

  • Fixed-length arrays in Go are arrays whose size is determined at the time of declaration and cannot be changed afterward.
  • Arrays are declared by specifying both the size and element type.
  • The length of an array can be obtained using the len() function.
  • A for loop can be used to iterate over the elements of an array.
  • Slices can be created from arrays, but the size of a fixed-length array remains fixed.

Go তে Fixed-Length Arrays

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 তৈরি হলে তার আকার পরিবর্তন করা যাবে না।

🔹 উদাহরণ:

Go
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 টি প্রিন্ট করা
}

🔹 আউটপুট:

Bash
[10 20 30]

👉 এখানে, arr একটি fixed-length array, যার আকার ৩। এর মধ্যে ৩টি integer element রয়েছে।

2️⃣ Array Initialization (Array ইনিশিয়ালাইজ করা)

Go তে arrays এর elements গুলি শুরুতেই ইনিশিয়ালাইজ করা যায়। আপনি এটি কমা দিয়ে ভ্যালু গুলি লিখে করতে পারেন।

🔹 উদাহরণ:

Go
package main

import "fmt"

func main() {
    // Fixed-length array ইনিশিয়ালাইজ করা
    arr := [3]int{10, 20, 30}

    fmt.Println(arr)  // array টি প্রিন্ট করা
}

🔹 আউটপুট:

Bash
[10 20 30]

👉 এখানে, arr array এর আকার ৩ এবং এর মধ্যে ৩টি value দেওয়া হয়েছে।

3️⃣ Array এর Length পাওয়া

Go তে একটি array এর length পাওয়া খুব সহজ। আপনি len() ফাংশন ব্যবহার করে array এর আকার (length) পেতে পারেন।

🔹 উদাহরণ:

Go
package main

import "fmt"

func main() {
    arr := [4]int{1, 2, 3, 4}

    // array এর length প্রিন্ট করা
    fmt.Println("Length of array:", len(arr))
}

🔹 আউটপুট:

Bash
Length of array: 4

👉 এখানে, len(arr) array এর length (৪) প্রদর্শন করবে।

4️⃣ Fixed-Length Array এর মধ্যে Loop ব্যবহার করা

Go তে একটি array এর প্রতিটি element এর উপর loop চালানোর জন্য for লুপ ব্যবহার করা হয়।

🔹 উদাহরণ:

Go
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 প্রিন্ট করা
    }
}

🔹 আউটপুট:

Bash
10
20
30

👉 এখানে, for লুপ ব্যবহার করে array এর প্রতিটি element প্রদর্শন করা হয়েছে।

5️⃣ Fixed-Length Array এর সাথে Slices

Go তে arrays এর একটি সুবিধা হলো সেগুলির স্লাইস তৈরি করা। Arrays এর উপর ভিত্তি করে স্লাইস তৈরি করা যেতে পারে এবং সেগুলির আকার runtime এ পরিবর্তিত হতে পারে, কিন্তু fixed-length array এর আকার একবার নির্ধারণ হয়ে গেলে পরিবর্তন করা যায় না।

🔹 উদাহরণ:

Go
package main

import "fmt"

func main() {
    arr := [5]int{1, 2, 3, 4, 5}

    // Array এর স্লাইস তৈরি করা
    slice := arr[1:4]  // এটি arr এর ১ থেকে ৩ পর্যন্ত অংশ নেবে

    fmt.Println(slice)  // স্লাইস প্রিন্ট করা
}

🔹 আউটপুট:

Bash
[2 3 4]

👉 এখানে, arr[1:4] এর মাধ্যমে array এর একটি স্লাইস তৈরি করা হয়েছে, যা array এর দ্বিতীয় থেকে চতুর্থ element পর্যন্ত ধারণ করে।

সারাংশ:

  • Go তে fixed-length arrays এমন arrays, যেগুলির আকার একবার নির্ধারিত হলে পরবর্তীতে তা পরিবর্তন করা যায় না।
  • Arrays ঘোষণা করতে হলে তাদের আকার এবং element type জানাতে হয়।
  • len() ফাংশন দিয়ে array এর length জানা যায়।
  • Array এর উপরে loop চালানোর মাধ্যমে প্রতিটি element অ্যাক্সেস করা সম্ভব।
  • Array এর স্লাইস তৈরি করা যায়, কিন্তু array এর আকার একবার স্থির হয়ে গেলে সেটি পরিবর্তন করা যায় না।

©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.