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])
    }
}

Ответы (0 шт):