soshnikov
@soshnikov

Как сконвертить [4]uint8{0,0,0,0} в []uint8{}?

Проблема при написании TCP-клиента.
Необходимо инициализировать буфер бинарных данных определенного размера, отправить его железке и получить в ответ определенного размера кусок данных.
В общем случае задача написать демон, опрашивающий устройства по TCP и UART. Насколько Go подходит для этой задачи? Хочется мигрировать с питона, чтобы в несколько потоков разделить опрос устройств.
Вот второй день чешу репу: Go vs Rust
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ответы на вопрос 2
Tyranron
@Tyranron
Касаемо вопроса:
Ну Вы бы доки хотя бы поглядели, ситуёвина то детская. Здесь конкретно по Вашему вопросу.
x := [3]string{"Лайка", "Белка", "Стрелка"}
s := x[:] // a slice referencing the storage of x


Касаемо чесаной репки:
ИМХО, не стоит делать versus. И на том, и на другом языке эта задача замечательно решается.
Go очень хорош и удобен для написания демонов. Наверное, можно сказать, что фактически это его основная ниша сейчас.
Rust более низкоуровневый, но, и в то же время, гораздо интереснее и выразительнее Go.
Если проект домашний и есть интерес поколошматить мозги об Rust, то я бы выбрал его. Если надо быстро, легко, удобно и понятно (не только Вам), то, конечно же Go и не заморачивался бы.
Ответ написан
index0h
@index0h
PHP, Golang. https://github.com/index0h
uvelichitel
Вы путаете внутренний указатель слайса и указатель на слайс
play.golang.org/p/F50nKYC-jr

golang.org/pkg/builtin/#pkg-variables
nil is a predeclared identifier representing the zero value for a pointer, channel, func, interface, map, or slice type.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы