GOPATH это путь к вашим исходникам проектов, а не к установленному go. Внутри GOPATH у вас должна быть изначально пустая папка src. В неё go get будет скачивать зависимости и в ней же вы будете хранить исходники ваших проектов.
У вас ключевое непонимание того, как работает bufio, мне кажется. Побайтно вы видите каждый байт. Если будете читать построчно, то будете видеть каждую строку (но только после того как вся строка принята), итд.
Sergey: Каналы не для этого, они не помогут тут. У вас какая конкретно задача? Из вопроса не ясно, что у вас за данные приходят и как их обработать надо.
Sergey: тогда вы должны увидеть то, что приходит после первого же пришедшего разделителя, ибо ReadString будет ждать, пока не встретит указанный разделитель.
CityCat4: у Go как раз фишка в том, что он генерирует один статический бинарник, который зависит только от совсем базовых библиотек операционной системы.
Если на го будете писать, вам полюбому придётся разбираться с тем, как из кода вызывать сишные библиотеки. Для этого желательно иметь представление о си.
XML - это свободный по своей структуре формат. Вполне возможна такая ситуация, что несколько разных 3д пакетов умеют экспортировать в него, но каждый в своём стиле. В результате файлы будут несовместимы, хотя все они будут в xml-формате.
Вы покажите часть внутренностей файла. Скорее всего вам придётся писать скрипт, который модель импортировать сможет.
IlliaKharytonov: в прослойку входит вебсокет и выходит вебсокет, всё просто. Задача прослойки не закрывать вебсокет на клиента, пока бэкенд переподключается.
stoitli: Может я ошибаюсь, но Graceful Restart катит только если соединения регулярно устанавливаются и рвутся. При переключении сокета, новые соединения пойдут на новый инстанс сервиса, а старые дообработаются старым инстансом и закроются.
Здесь же соединения в установленном состоянии могут висеть днями, вы устанете ждать их завершения, чтобы закрыть старый инстанс.