Ответы пользователя по тегу Go
  • Есть ли выгода от использования Golang вместо Node.js?

    @grinat
    В тех компаниях где я работал и где был go, писали на go полноценные микросервисы вместо монолитов которые были на java/php/delphi. Цель была полностью избавиться от java/php/delphi и оставить только go. А про ноду ничего хорошего сказать не могу, хотя немало с ней довелось работать, нода это хорошая штука чтобы быстро запилить mvp, во всем остальном это кусок говна. Если тебе нужен mvp, то выбирай ноду и пиши на js, если тебе нужен полноценный продукт, то даже не думай, тебя не спасет ни typescript, ни loopback, ни nestjs, там проблема во всей экосистеме, которая состоит из низкокачественного говна и взаимоисключающих параграфов, все это постоянно придется или форкать и поддерживать, или трахаться с ним.
    Ответ написан
  • Golang. Windows. Почему не работает создание папки через новое окно cmd?

    @grinat
    func ExampleCmd_StdinPipe() {
    	cmd := exec.Command("cat")
    	stdin, err := cmd.StdinPipe()
    	if err != nil {
    		log.Fatal(err)
    	}
    
    	go func() {
    		defer stdin.Close()
                    // тута писать туда
    		io.WriteString(stdin, "values written to stdin are passed to cmd's standard input")
    	}()
    
    	out, err := cmd.CombinedOutput()
    	if err != nil {
    		log.Fatal(err)
    	}
    
    	fmt.Printf("%s\n", out)
    }
    Ответ написан
    Комментировать
  • Лучший вариант IDE для разработки на Go для мобильных устройств?

    @grinat
    Я лучше GoLand ничего не видел, да и андроид студио должна норм с го работать, потому что ядро тоже что и у goland. Вообще в idешках от jetbarins, достаточно обычно где-то в недрах включить поддержку языка, либо скачать плагин для поддержки, и тогда подстветка, автокомплит, автомипорт и проч появится, только инструменты по отладке не изменятся, и будут заточены под специфику ide.
    Под xcode сомневаюсь что то есть, но имхо xcode пользоваться, это если больше ничем другим сделать нужное действие нельзя, потому что даже виндовс блокнот лучше чем xcode.
    Ответ написан
    Комментировать
  • Как написать на Go веб сервер с динамическим обновлением части страницы?

    @grinat
    Можешь тупо iframe вставить и в него страницу с <meta http-equiv="refresh" content="3" />
    Ответ написан
  • Почему в GoLang panic: runtime error?

    @grinat
    Потому что похоже тут null приходит https://github.com/shelomentsevd/telegramgo/blob/m... а этот ответ он из сторонней либы приходит https://github.com/shelomentsevd/mtproto/blob/mast...
    Сделай там fmt.println(update) и посмотри что там вообще приходит. Если сообщение отправляется, то можешь просто закомментить cli.parseUpdate(*update)
    Но вообще там косяк, вот так нужно:
    update, err := cli.mtproto.MessagesSendMessage(false, false, false, true, mtproto.TL_inputPeerChat{Chat_id: int32(id)}, 0, args[1], rand.Int63(), mtproto.TL_null{}, nil)
    if err != nil {
    	return err
    }
    cli.parseUpdate(*update)
    Ответ написан
  • Как выстроить архитектуру приложения?

    @grinat
    И нафига тебе рест на го для этого?) Исходя из тз, даже просто html файлов хватит. Гоу он для чего-то высоконагруженного, а не потому что модно, он с orm будет работать по скорости на уровне какого-нить пэхэпэ, потому что к примеру они все делают мэпинг, тянуть рэлейшены и т.п. через рефлекты, разные костыли . Вот если тебе надо выдрать из бд миллион записей и сотворить с ними страшные и жуткие вещи, то тут го раскроется.
    Ответ написан
    2 комментария
  • Выбор для backend GO или PHP?

    @grinat
    Нода вообще никакого отношения к фронтенду не имеет и в браузере не выполняется. Если вебсокеты, то php весьма и весьма сомнительный выбор. Если нода, то там в большинстве случаев на js просто биндинги для либ на c++. А go это язык со своей спецификой, если будешь его в духе php использовать, т.е. рефлексия, позднее связывание, передача interface{}, то он будет работать со скоростью php.
    В фаворитах тут разумеется go и nodejs, но вопрос в том как ты будешь на них писать.
    Ответ написан
    1 комментарий