Ответы пользователя по тегу Go
  • Какая комманда в языке GO переводит переменную типа float64 в тип string?

    @dinegnet
    например можно fmt.Sprintf()
    Ответ написан
    Комментировать
  • Как в языке go создать переменную с именем которое записано в другой переменной?

    @dinegnet
    В статических языках подобные вещи реализовываются по другому:

    соответствующими структурами.
    если уж совсем не вмоготу, то с помощью рефлексии
    Ответ написан
    Комментировать
  • Есть ли движки вебмагазинов на nodejs или golang?

    @dinegnet
    Исторически сложилось - что универсальные движки делаются на PHP

    На любом другом - Ruby, NodeJS, Python, Golang, Java - крайне мало. Их даже поставить чтобы готовый - нужно нанимать админа намного выше средней стоимости рынка.
    Если уж взялся за Ruby/NodeJS/Python/Golang/Java - то изначально предполагается нормальный бюджет, за который делается узкозаточенное под конкретного заказчика решение.

    На PHP уже есть готовые коробочные решения. Копеечные. Копеечные же и админы к ним.

    Зачем нужно кому связываться с нестандартными вещами????
    Даже конфигурированием сервера уже переплюнет по цене простое "скопировать PHP по FTP" + цена базовых доработок, так как PHP-программистов полным-полно.

    Те, кто связываются не с PHP - делают под себя, а не универсально для всех.
    Ответ написан
    Комментировать
  • Golang подходит ли для создания сайтов?

    @dinegnet
    Golang используют для создания сайтов да. Только дорогих сайтов. Скажем есть у меня проектик - хозяин ввалил в него уже стоимость Ленд Круизера свежего и все продолжает платить и платить.
    Вы - не тот человек, которого будут для этого нанимать.
    А в дешевой нише вы не сможете конкурировать по цене с ПХПистами.

    1. Как обстоят дела с производительностью в сравнении с php смотрел benchmark go выигрывает у php в 2 раза по скорости
    (возможно мне стоит и дальше сайты создавать на php)


    Одни из самых высоконагруженных сайтов в мире сделаны с PHP - Facebook, примеру.
    Или Vkontakte

    Формально Go быстрее. Если ваш сервер и клиент разделяет только 10 метров.
    Но в мире веба очень большие задержки - это связь между сервером и браузером, там совсем другие расстояния и другой порядок задержек. А это от языка программирования не зависит.

    На их фоне, если вы нормально запрограммировали сайт - не должно тормозить ни на PHP ни на Go.

    2. Влияет ли как-то golang на seo оптимизацию-выдачу
    (если для frontend не админ панели взять angularjs то сайт не будет весь индексироваться)


    Вам с таким уровнем понимая рано что-то решать.
    Делайте то, что старшие скажут.

    3. Какую выбрать связку для сервера возможно имеется nginx или apache в поддержке для golang (или у go имеется свой сервер и как он в сравнении с остальными)


    Это не связано с языком. Это связано с администрирование, проектированием, архитектурой системы, но не языка.

    4. Поддерживает ли golang mysql и какая скорость


    Да.
    Скорость работы с СУБД ограничена, как правило, самой этой СУБД - это узкое место всегда.
    От языка программирования, использующего ту или иную СУБД - зависит слабо.

    5. Возможно имеются хорошие фреймворки написанные на golang для создания именно сайтов


    Revel, Beego.me, gin и еще десяток.
    Только они не нужны.
    Все что нужно уже входит в стандартную библиотеку Golang.
    Для облегчения работы стоит глянуть на фреймворки - Gorilla, Martini....

    6. Подойдет ли вообще golang для мелких или для крупных сайтов

    Все дело только в том, сможет ли заказчик оплатить.
    На Go выходит дороже делать чем на PHP.
    Поэтому ты просто пролетишь с заказами.
    Дешевых заказов в разы больше.
    Дорогие заказы чтобы взять - это нужно иметь ту еще квалификацию, до которой, судя по формулировкам - тебе еще лет 7 практиковаться в программировании.

    7. Имеются ли подводные камни при разработке

    Для тебя - важно, что мало информации, а особенно мало - на русском.
    Ответ написан
    8 комментариев
  • Как в Golang передавать в функцию массивы структур разных типов?

    @dinegnet
    Не надо так.

    Не надо тянуть в типизированный язык, который вас же защищает от ваших же ошибок- не нужно в него тянуть архитектурные принципы из динамических языков.

    В лоб: можно заменить интерфейсом-итератором, конкретная реализация которого будет отличаться для разного типа, но сигнатура интерфейса будет та же самая, поэтому его можно будет легко передать в функцию.

    Меньше писать, но некрасиво - передавать разных типов массивы в разных по счету параметрах
    Ответ написан
  • На чем писать сервер чтобы усложнить декомпиляцию?

    @dinegnet
    Переписывать все - не круто.
    Достаточно небольшой кусок с ключевыми алгоритмами.
    Не обязательно весь сервер целиком.

    Декомпиляция возможна всегда, но вопрос - на каком уровне будет декомпилированный код. Если ты получишь почти что ассемблер - смысла в декомпиляции мало.
    Любой компилируемый в native подходит - Go, C/C++, Pascal, Haskell на порядки лучше, чем Python, Java, NodeJS.

    Не забудь застрипать дебужные символы.
    После чего декомпиляция из этого способна возродить назад такой ужас, в котором мало кто захочет разбираться задешево.

    Но в конечном итоге все упирается насколько занитересован человек.
    Если продукт очень массовый или очень дорогой - больше интереса взламывать.

    А что, заказчик идиот?
    Если он хочет заполучить сервер как некий гарант, то разве он не хочет еще и исходники?

    Имхо, поддержка разработчика (устранение багов, которые и год спустя могут быть выявлены) существенный плюс, чтобы оставаться с вами.
    Ответ написан
    Комментировать