Ответы пользователя по тегу Go
  • Как создать асинхронность?

    @abbaboka
    Обработчики http-запросов в Go автоматически асинхронны.
    Не забыть об этом и все функции должны быть реализованы как реентерабельные.
    Ну и блокировки общих и внешних ресурсов не забыть или предусмотреть в ней асинхронность.
    Ответ написан
    Комментировать
  • Процесс разработки на Golang и Docker, в общих чертах?

    @abbaboka
    Конкретно Go действительно прекрасно может жить без Docker. Он на это заточен.
    Ответ написан
    Комментировать
  • Как правильно писать web приложения на GO?

    @abbaboka
    но я не могу понять как правильно организовать структуру проекта(из-за нехватки опыта в разработке)

    Взять готовый фреймворк, который подразумевает определеннную организацию файлов.

    Так что полные фреймворки для веб-приложений особо не нужны в Go.
    Но в вашем случае - стоит взять их чтобы они вас направляли.
    Полные, не сокращенные. То есть типа Revel.
    Ответ написан
    Комментировать
  • Index out of range почему это происходит?

    @abbaboka
    Так нельзя:
    scores:=[]int32{}
    scores[0]++

    score - без размера. Нулевого размера. Вы не можете присвоить ни в первый элемент, как выше написано (нумерация с нуля, поэтому индекс 0 и означает первый элемент) ни в последующие. Этих элементов просто нет.

    Нужно или перед использованием указать размер явно, как написал Василий Мельников, есть 2 метода.
    или динамически изменять размер через scores = append(scores, newItem). Конкретно для вашего кода - целесообразно через var scores [размер]тип
    Ответ написан
    1 комментарий