@gogolang

Страница 1425 из 1630
Kirill
19.09.2018
11:35:31
Но runtime тоже было бы весело

Daniel
19.09.2018
11:35:50
Но у него пакет api, а не GitHub.com/.....
а я вот думаю, что api/def по-прежнему может называться только пакет из GOROOT

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
(я не верю, и в доках не видал)

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, кстати, тоже оповестите, пожалуйста

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

Daniel
19.09.2018
11:42:22
Go mod init api сделай да хелло ворлд запусти
пока воздержусь. но, блин, я чувствовал, что с этими модулями какая-т о жопа. не знаете, в какое спортлото написать, чтобы их не вводили?

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
Слушай, так и раньше можно было, если пакет в gopath/api/def. Ничего не поменялось в этом плане
так а оно норм разруливается, когда в сорсе другой либы прописаны относительные пути?

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
так а оно норм разруливается, когда в сорсе другой либы прописаны относительные пути?
Относительные пути не надо использовать. В смысл вопроса вникать не буду

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

Artem
19.09.2018
11:50:09
Относительные пути не надо использовать. В смысл вопроса вникать не буду
ну я у себя пишу import "api", пушу в гит, там другой стягивает в свой проект и у него там тоже есть api и как это разруливается?

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

Google
Aleksandr
19.09.2018
11:50:34
как я мог его скачать?!
Ну да, через go get ошибку выдаст, т.к. Не найдет пакета api

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

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
разве? раньше я на взгляд мог импорт стандартной либы отличить он самопала

Kirill
19.09.2018
12:00:53
разве? раньше я на взгляд мог импорт стандартной либы отличить он самопала
nеt/http от net/http и net/httр ты тоже на взгляд мог отличить?

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

Никита
19.09.2018
12:01:14
Daniel
19.09.2018
12:01:33
nеt/http от net/http и net/httр ты тоже на взгляд мог отличить?
$GOPATH/nеt/http я мог только сам создать

Aleksandr
19.09.2018
12:01:46
$GOPATH/nеt/http я мог только сам создать
И сейчас тоже только сам

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

Kirill
19.09.2018
12:02:43
$GOPATH/nеt/http я мог только сам создать
технически — нет, и это похоже на метод аттаки

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

Admin
ERROR: S client not available

Kirill
19.09.2018
12:04:20
технически — нет, и это похоже на метод аттаки
вот смотри. я же могу вполне себе настроить резолв nеt на свой хост и отдать тебе по урлу /http?goget=1 валидную метаинформацию

ты в итоге скачаешь подставной пакет

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

Kirill
19.09.2018
12:05:14
там еще https есть
это наименьшая из проблем

Aleksandr
19.09.2018
12:05:19
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
да не суть. мы о другом
https://play.golang.org/p/jB5s7RKVF02

да не суть. мы о другом
это просто мысль у меня появилась по ходу

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

Aleksandr
19.09.2018
12:09:22
https://play.golang.org/p/jB5s7RKVF02
я понял. но это и до 1.11 было возможно

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

Vladislav
19.09.2018
12:11:35
Aleksandr
19.09.2018
12:11:42
погоди опять а разве я модуль не целиком на гитхаб выкатываю, со всеми его def/api?
ну так а пакет до 1.11 ты не целиком выкатываешь? ответ такой же

или поясни вопрос

Daniel
19.09.2018
12:13:10
ну так а пакет до 1.11 ты не целиком выкатываешь? ответ такой же
до 1.11 я мог в своем коде сослаться на свой api/def, но не было никаких шансов, что эта ссылка останется валидной у другого юзера

а сейчас?

Aleksandr
19.09.2018
12:13:30
так же

добавить api/def в текущий модуль можно только через go get

то есть api/def должен быть go gettable

что кстати безопаснее чем раньше

ведь раньше ты мог любой пакет ручками добавить из gopath

а теперь только через go get

Страница 1425 из 1630