Golang бесконечный массив
Я столкнулся с досадной неприятностью, оказывается массивы в Go имеют фиксированную длинну
У меня есть код, который генерирует разное кол-во строк. Я хочу хранить эти данные в массиве, но я не знаю размер этого массива (я даже примерно не могу сказать какой будет размер 10 или 1000) В питоне я бы сделал так:
a = []
a.append("new_string1")
a.append("new_string2")
И мой массив постепенно увеличивал свой размер.
В C++ есть vector, с помощью которого я мог бы поступить аналогично.
Но я не могу найти подобную структуру в Golang.
Быть может есть какая-то другая структура, в которую можно поместить заранее неизвестное кол-во данных?
Разобрался. Оказалось это работает немного не так, как я ожидал
package main
import (
"fmt"
)
func main() {
var s []string
s = append(s, "hello", "hello2")
s = append(s, "hello3")
for i := 0; i <3; i++ {
fmt.Println(s[i])
}
}