Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Store value in an array

Tags:

arrays

slice

go

I am fairly new to Go. I have coded in JavaScript where I could do this:

var x = [];
x[0] = 1;

This would work fine. But in Go, I am trying to implement the same thing with Go syntax. But that doesn't help. I need to have a array with unspecified index number.

I did this:

var x []string
x[0] = "name"

How do I accomplish that?

like image 821
camoflage Avatar asked Jan 01 '26 18:01

camoflage


1 Answers

When you type:

var x []string

You create a slice, which is similar to an array in Javascript. But unlike Javascript, a slice has a set length and capacity. In this case, you get a nil slice which has the length and capacity of 0.

A few examples of how you can do it:

x := []string{"name"}   // Creates a slice with length 1

y := make([]string, 10) // Creates a slice with length 10
y[0] = "name"           // Set the first index to "name". The remaining 9 will be ""

var z []string          // Create an empty nil slice
z = append(z, "name")   // Appends "name" to the slice, creating a new slice if required

More indepth reading about slices: Go slices usage and internals

like image 165
ANisus Avatar answered Jan 03 '26 15:01

ANisus



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!