Sergey
?
ainu
На windows и на linux я это не запускал. Только go get go get golang.org/x/net/html
ainu
все заработало
ainu
поэтому спросил для общего образования
ainu
а, у меня видимо подгружено было для других проектов
ainu
Понял. net/html я ставил, вернее ставил весь net. Судя по всему, пакет net был зависимостью для fasthttp (net/html поставилась в тот же день).
ainu
Но когда я ставил fasthttp он не просил ставить net
ainu
дело вот в чем
ainu
go умеет разраливать зависимости (только что проверил на примере раскрашивалки)
Sergey
Хм...го гет, значит, как-то сам зависимости тянет чтоли?
ainu
для этого установщик должен выглядеть так:
ainu
go get -u github.com/Pronin1986/fmtc
ainu
The -u flag instructs get to use the network to update the named packages and their dependencies. By default, get uses the network to check out missing packages but does not use it to look for updates to existing packages.
Sergey
О, спс. Не знал
Sergey
Обновлю доку
ainu
Просто ни в одной библиотеке на видел просьб сделать go get golang
ainu
но часто просят флаг u
ainu
Видимо это такая традиция. Как правильней - указывать -u или перечислять список пакетов я не знаю, но с -u удобнее=)
Daniel
коллеги
Anonymous
The -u flag instructs get to use the network to update the named packages and their dependencies. By default, get uses the network to check out missing packages but does not use it to look for updates to existing packages.
Как я понял, -u нужен, чтобы обновлять пакеты, а зависимости и так тянутся по-умолчанию.
Daniel
-u - он еж совсем про другое
Daniel
он про апдейт
Daniel
если вы ставите зависимость по go get - все ее зависимости приедут к вам автоматически
ainu
опа
ainu
Меня смутила фраза "and their dependencies"
ainu
в доке выше написно что ставит
ainu
извините за дезу - век живи век учись
Мерль
proposal: Go 2: ints should be arbitrary precision · Issue #19623 · golang/go https://github.com/golang/go/issues/19623
Мерль
Changes I would make to Go http://sitr.us/2017/02/21/changes-i-would-make-to-go.html
Sergey
Повеселился First, functional programming is particularly difficult in Go. In fact the language discourages functional programming. This frustrates me because the imperative code that I write requires a lot of boilerplate, and I think it is more error-prone than it could be if I could use functional abstractions.
Sergey
Вроде как Go должен быть простым и доступным в первую очередь...ну, насколько мне известно. А ФП это прерогатива сильно крутых парней
Anonymous
proposal: Go 2: ints should be arbitrary precision · Issue #19623 · golang/go https://github.com/golang/go/issues/19623
с точки зрения ассемблера мне трудно представить как это может быть эффективно реализовано
nvkv
Господи, да откуда вы это берете-то
Anonymous
Всем привет! Такой вопрос. Структуры в го такие же как объекты в ООП или есть различия?
nvkv
тупо в голове меньше всего держать надо
Oleg
а какие объекты в ООП?
nvkv
Откуда вообще появился миф о том, что "ФП ДЛЯ УМНЫХ"
Anonymous
а какие объекты в ООП?
Ну смотрите открыл я книгу введение в го. Структуры похожи на объекты со свойствами и методами(только запись другая) и ещё я заметил тут чуток наследования
Anonymous
доступ к свойствам/методам такой же)
Anonymous
Супер. Вопрос в чем?
в чем различие?
nvkv
с чем? =)
Anonymous
какой же?
type.value == obj.value
Oleg
ООП не описывает способ доступа к свойствам и методам.
nvkv
в каком именно языке-тооо?
Sergey
Откуда вообще появился миф о том, что "ФП ДЛЯ УМНЫХ"
ну, мне и подавляющему большинству моих коллег (хотя даже всем коллегам) проще мыслить понятиями реального мира: Заказ, Корзина, Сообщение, Пользователь и т.п., переводим это всё в ООП, разделяем на модели/контроллеры/вьюхи и всё - готово
Anonymous
пхп
Anonymous
джаваскрипт
nvkv
ну, мне и подавляющему большинству моих коллег (хотя даже всем коллегам) проще мыслить понятиями реального мира: Заказ, Корзина, Сообщение, Пользователь и т.п., переводим это всё в ООП, разделяем на модели/контроллеры/вьюхи и всё - готово
а что тебе и твоим коллегам мешает продолжать думать в понятиях реального мира Заказ, Корзина, Сообщение, Пользователь и переводить всё это в ФП? Я честно не понимаю
Anonymous
только не ругайте
Anonymous
я всего пару недель
🏳️ Phil
Нет наследования, нет полиморфизма
Anonymous
как же нет а через интерфейсы?
nvkv
а то, что нужно думать по другому
я, надеюсь, ты понимаешь, что между ООП и реальным миром общего не слишком много?
Oleg
как же нет а через интерфейсы?
По-другому в Go. Интерфейс - это не то же что в PHP интерфейсы
nvkv
то, что ты привык думать в рамках ООП не означает, что ООП корректно описывает предметную область
Sergey
а, ну и судя по степени распространённости ФП в мире, таких как я, в принципе, большинство
Anonymous
а то, что нужно думать по другому
вчера я как раз таки понял что в go нет такой особой разницы просто вместо этого структуры
nvkv
Невероятно распространено
Anonymous
По-другому в Go. Интерфейс - это не то же что в PHP интерфейсы
( ладно пойду курить дальше и не задавать тупые вопросы
nvkv
я даже не могу сейчас придумать язык, кроме Си в 2017, где не было бы функций как first class citizens
Sergey
я даже не могу сейчас придумать язык, кроме Си в 2017, где не было бы функций как first class citizens
о, ну я тоже использую парочку функциональных штук, типа мап и редьюс )
nvkv
а в го ты не можешь их использовать
nvkv
по какой-то причине
Sergey
но на этом всё
nvkv
А вообще подумай сам немножко
nvkv
Императивный код подразумевает состояние, которое меняется в процессе вычисления
nvkv
чем сложнее твое состояние, тем труднее за ним следить в голове
nvkv
тем труднее тебе думать о коде
Sergey
а если судить по кол-ву вакансий ФП, то оно никому не нужно особо