
Kirill
19.09.2018
11:35:31
Но runtime тоже было бы весело

Daniel
19.09.2018
11:35:50

Aleksandr
19.09.2018
11:36:01
Нет

Daniel
19.09.2018
11:36:18
коллега, но это бомба тогда

Google

Daniel
19.09.2018
11:36:36
нам завезли чистый, незамутненный пиздец

Aleksandr
19.09.2018
11:36:43
Но такой пакет не установить с гитхаб, если ты об этом

Daniel
19.09.2018
11:36:47
(я не верю, и в доках не видал)

Kirill
19.09.2018
11:36:57

Daniel
19.09.2018
11:37:13

Kirill
19.09.2018
11:37:26
Вроде все, что могли, захватили

Aleksandr
19.09.2018
11:38:49
(я не верю, и в доках не видал)
В доках обратное не написано. Слушай, пакет может называться как удобно (без конфликтов с стдлиб конечно). Но устанавливаться без костылей будет только с полным наименованием GitHub.com и дальше. Поддерживается 8 хостингов

Daniel
19.09.2018
11:39:04
короче, найдите мне пруф, пожалуйста.
про то, что теперь, глядя на импорт, я не могу понять, из стандартной либы он, или из заднего прохода молодой макаки
goimport, кстати, тоже оповестите, пожалуйста

Aleksandr
19.09.2018
11:40:10
Вне gopath
Доеду до работы, пруфану

Google

Aleksandr
19.09.2018
11:41:02

Kirill
19.09.2018
11:42:13
Неужто действительно новых пиздецов довезли

Daniel
19.09.2018
11:42:22

Kirill
19.09.2018
11:43:17
¯\_(ツ)_/¯

Artem
19.09.2018
11:43:37
go killsyou

Aleksandr
19.09.2018
11:44:31

Vladislav
19.09.2018
11:45:22
Вы о replace что-ли?

Aleksandr
19.09.2018
11:45:59
Об именования пакетов и модулей

Artem
19.09.2018
11:47:14

Daniel
19.09.2018
11:47:20
разве?
теперь я могу скачать модуль.
и в нем будут вот такие импорты.
и я буду читать код, и, каждый раз, видя что-то вроде import "net/http" я должен буду пойти проверить go.mod
по-моему, кое-что изменилось

Kirill
19.09.2018
11:47:42
LOL https://github.com/golang/go/commit/9850ad045fced1346a049df4baec7d4b7ab0db8c#diff-b2d90156dd033e6f5810ff415a54dbf6R487

Aleksandr
19.09.2018
11:47:59

Kirill
19.09.2018
11:48:20

Daniel
19.09.2018
11:48:36
кстати, да

Aleksandr
19.09.2018
11:49:17

Vladislav
19.09.2018
11:49:23

Daniel
19.09.2018
11:49:32

Artem
19.09.2018
11:50:09

Daniel
19.09.2018
11:50:31
вот это как раз через модули разруливается

Google

Aleksandr
19.09.2018
11:50:34

Daniel
19.09.2018
11:50:41
вооот

Artem
19.09.2018
11:51:10
go get же с модулями неробит, или вы про абстрактный?

Daniel
19.09.2018
11:51:47
раньше я мог любую либу на гитхабе взять и начать читать успешно
а теперь (я все еще не верю!) я должен ее сначала полюбить и изучить

Aleksandr
19.09.2018
11:52:08
Go mod тоже ошибку выдаст, ведь не может скачать api/def из go.mod

Kirill
19.09.2018
11:53:05

Aleksandr
19.09.2018
11:53:10
А в го.мод он обязательно попадет если это другой модуль. Или не попадает если это подмодуль. И проблемы нет
То есть в модуле pack1 мы можем импортировать модуль pack2, только если он установлен через go get

Daniel
19.09.2018
11:55:33
слушай, я про чтение кода, а не про компилятор. компилятор разберется, я верю.
а вот для человека однозначность исчезла, если это все правда

Aleksandr
19.09.2018
11:55:34
Go get вносит пакет в go.mod

Daniel
19.09.2018
11:56:57
редкий кейс - чтение чужого кода?!

Kirill
19.09.2018
11:57:36
тогда понятно, почему разговор зашел в таком ракурсе

Aleksandr
19.09.2018
11:57:52
Редкий кейс, когда в библиотеке импортирован локальный пакет, не устанавливающийся с гитхаба

Kirill
19.09.2018
11:58:06
ждем пакеты вида "google/uuid"
напомню, TLD у них такой есть

Daniel
19.09.2018
11:58:55

Aleksandr
19.09.2018
11:59:17
Ведь и раньше были возможны такие импорты
И го нет так же тебе выдаст ошибку

Google

Daniel
19.09.2018
12:00:00
разве?
раньше я на взгляд мог импорт стандартной либы отличить он самопала

Aleksandr
19.09.2018
12:00:35

Kirill
19.09.2018
12:00:53

Aleksandr
19.09.2018
12:00:59
Ничего не изменилось. Ты просто впервые задумался об этой проблеме

Никита
19.09.2018
12:01:14

Daniel
19.09.2018
12:01:33

Aleksandr
19.09.2018
12:01:46

Daniel
19.09.2018
12:01:54
погоди

Kirill
19.09.2018
12:02:43

Daniel
19.09.2018
12:02:44
вот человек пишет у себя import "api/def"
вот он выкатывает это на гитхаб
вот я его качаю и собираю
оно собирается?

Admin
ERROR: S client not available

Kirill
19.09.2018
12:04:20
ты в итоге скачаешь подставной пакет

Daniel
19.09.2018
12:04:43
там еще https есть

Kirill
19.09.2018
12:05:14

Aleksandr
19.09.2018
12:05:19

Kirill
19.09.2018
12:05:34

Aleksandr
19.09.2018
12:05:48

Daniel
19.09.2018
12:05:57
так собирается?

Aleksandr
19.09.2018
12:06:58
до 1.11 мы могли создать в $GOPATH пакет api/def. Включить его в пакет github.com/user/mypack. go get в этом случае бы не отработал.
Теперь мы можем подобное провернуть с go mod, но go get опять же не отработает

Google

Aleksandr
19.09.2018
12:07:55
то есть ничего не изменилось. но в локальной разработке, не рассчитаной на паблик или установку с хостинга, мы можем импользовать подобные именования (как и раньше)

Daniel
19.09.2018
12:08:08
а!
полегчало, спасибо

Kirill
19.09.2018
12:08:36

eugene
19.09.2018
12:09:10
Здравствуйте, подскажите, я правильно понимаю, что у go build нет режимов оптимизации?

Aleksandr
19.09.2018
12:09:22

Daniel
19.09.2018
12:09:23
правильно

Kirill
19.09.2018
12:09:36

Daniel
19.09.2018
12:10:34

Vladislav
19.09.2018
12:11:35

Aleksandr
19.09.2018
12:11:42
или поясни вопрос

Daniel
19.09.2018
12:13:10
а сейчас?

Aleksandr
19.09.2018
12:13:30
так же
добавить api/def в текущий модуль можно только через go get
то есть api/def должен быть go gettable
что кстати безопаснее чем раньше
ведь раньше ты мог любой пакет ручками добавить из gopath
а теперь только через go get