Go – Create String Array

In this tutorial, we will learn how to create a String array in Go: declare and initialize a string array. There are few methods based on whether we declare and initialize the array in one statement or separately.

To declare a string array arrayName, with size arraySize, use the following syntax.

var arrayName [arraySize]string

And to assign values for array elements, we can use array-index notation as shown below.

ADVERTISEMENT
arrayName[index] = someValue

In the following example, we will declare a string array strArr of size 3, and then assign values to the elements of this string array.

example.go

package main

import "fmt"

func main() {
	var strArr [3]string
	strArr[0] = "Abc"
	strArr[1] = "Xyz"
	strArr[2] = "Mno"
	fmt.Println(strArr)
}

Output

[Abc Xyz Mno]

To create String Array, which is to declare and initialize in a single line, we can use the syntax of array to declare and initialize in one line as shown in the following.

arrayName := [arraySize] string {value1, value2}

where

  • arrayName is the variable name for this string array.
  • arraySize is the number of elements we would like to store in this string array.
  • string is the datatype of the items we store in this array.
  • value1, value2 and so on are the initial values we would like to initialize this array with.

In the following example, we will declare and initialize a string array strArr of size 3 in a single line.

example.go

package main

import "fmt"

func main() {
	strArr := [3]string{"Abc", "Xyz", "Mno"}
	fmt.Println(strArr)
}

Output

[Abc Xyz Mno]

Conclusion

In this Golang Tutorial, we learned how to create a string array, with the help of example programs.