Ответы пользователя по тегу Go
  • Swift vs GO vs?

    @Vaavaan
    Свифт - это прежде всего Apple-овская платформа поддерживается. Остальные - туго. Перспективен для смартфонов iOS.
    Go - это прежде всего веб и утилиты (Docker, например, на Go). Смартфоны Go умеет, но как вспомогательный.
    Ответ написан
    Комментировать
  • Как организовать общение между приложениями golang на одном компьютере?

    @Vaavaan
    через сигналы можно, если одно приложение запустило другое. тогда тому предку, кто запустил, известнен pid запущенного потомка.
    но это только сигналы управления.
    не передача данных.
    Ответ написан
    Комментировать
  • Возможно ли повесить блокировку sync на структуру?

    @Vaavaan
    Не в Go.
    В Go ты это должен явно проверять.

    Можешь повесить Mutex внутрь, но проверять его все равно нужно. Внутри рядом с данными он, возможно, удобно хранится. Только и всего. Он автоматически работать не будет.

    Можешь использовать lock-free идеологию. Тогда ничего сохранять не нужно. А сами данные и будут блокирующими элементами. Но и в этом случае нужно явно проверять их. Это пакет atomic в Go.

    А вот если ты положишь структуру в канал, то тут да, тут ты получишь потокобезопасность. Но это не совсем то, что ты описал.
    Ответ написан
    Комментировать