Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 11

Он выходит быстрее, чем я его изучаю >.< Я сознаю, что читаю старый учебник, там даже про модули ничего не пишут, говорят создавать всё в домашней директории и делать go install (может, потом напишут, просто пока решили не усложнять), но этот учебник с каждым месяцем становится всё древнее.

После JS мне не хватает каких-нибудь .map() для массивов. А ещё эти постоянные if err != nil, которые даже в одну строку нельзя написать, вечно они минимум по три занимают. Файл открыл — создал читатель — прошёл циклом по читателю — запросил прочитанное — проверил ошибки — файл закрыл. Внутренее ощущение, что делаю шаг назад. Лёгкие вайбы паскаля и рисования движущихся квадратиков на ЭЛТ.

Конструкция хороша, но err ограницена областью видимости фигурных скобок. Особо это неудобно, когда функция возвращает еще что то, помимо err.

Немного не нормально, но если простая функция, то делаю так

err:=open()
if err==nil{
...
if err==nil{
return ret,nil
}
}
return nil,err

Жаль что нету человеческого go для микроконтроллеров с freertosom под капотом. Tinygo так себе реализация.

что позволяет добиться производительности, сопоставимой с программами на языке C.


Насколько я понимаю, GC все равно присутствует.
И вспомним Discord. Ребята перешли с Go на Rust. Именно он сопостваим с C. А не Go.

А одна моя знакомая компания наоборот перешла с Rust на Go. Хотя я бы может бы и попробовал rust. Но сказали сложно и дорого.

Go язык не идеальный. Много компромиссов приходится делать

Дорого, да. Кривая обучения по Go схожа с Python. Rust будет посложнее

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Другие новости