@gogolang

Страница 1424 из 1630
Александр
19.09.2018
09:48:25
ну такой паттер часто встречается

если вы попробуете написать аналог make ?

Daniel
19.09.2018
09:48:49
ну это первая версия го которая дала такую деградацию у нас
а что профайлер говорит, где изменилось? на порядок, все же....

если вы попробуете написать аналог make ?
тогда сдайте меня в дурку, пожалуйста

Google
Lesha
19.09.2018
09:49:27
ну такой паттер часто встречается
какой паттерн можно еще раз?)

Aleksandr
19.09.2018
09:49:34
а что профайлер говорит, где изменилось? на порядок, все же....
как я и говорю профайлер показывает деградацию не кого вызова time now

Zaur
19.09.2018
09:49:41
Ребзя, привет! Как лучше в голанг проверять равенство двух БОЛЬШИХ текстов?

many-faced
19.09.2018
09:50:22
но если ок то можете в init() вынести
но если в helpers пакете куча других функций, и другие пакеты не использую функцию random, то у них будет вызываться seed

Aleksandr
19.09.2018
09:50:28
я так подозреваю что да, но вообще в самом начале то же деградация, в блоке: runtime timerproc

Александр
19.09.2018
09:50:32
какой паттерн можно еще раз?)
когда надо написать ветвистую консольную утилиту "все-в-одном"

Aleksandr
19.09.2018
09:51:02
было: 0.16s of 8.19s стало: 2.13s of 27.10s

Lesha
19.09.2018
09:51:25
когда надо написать ветвистую консольную утилиту "все-в-одном"
а чем не подходят параметры стандартные для этого? -param1=1 -param2=2

Александр
19.09.2018
09:51:42
а чем не подходят параметры стандартные для этого? -param1=1 -param2=2
они могут для каждой из субкоманд быть свои

например у вас есть парсер

parse google --googleParams=value parse yandex --yandexParams=value

Google
Zaur
19.09.2018
09:52:13
Daniel
19.09.2018
09:52:15
было: 0.16s of 8.19s стало: 2.13s of 27.10s
это на тесте, или на живом проекте?

Aleksandr
19.09.2018
09:52:37
Daniel
19.09.2018
09:53:20
а кодовая база менялась? а это на сколко вызовов?

Aleksandr
19.09.2018
09:53:42
кодовая база, сервер все осталось в неизменном состоянии

изменилась только версий ГО

Lesha
19.09.2018
09:54:09
они могут для каждой из субкоманд быть свои
это получаются оразные программы/команды же не?

Александр
19.09.2018
09:54:34
получается

но что бы кодовую базу особо не разносить

и бинарников не 100500 штук делать

Daniel
19.09.2018
09:55:07
но кобра позволяет разные, фактически, утилиты собрать в один бинарник

Александр
19.09.2018
09:55:39
унопенисуально
у нас время компиляции до 5 минут

Aleksandr
19.09.2018
09:55:41
кол-во операций не подскажу, но могу сказать что время работы профайлера было выставлено в 30сек

Александр
19.09.2018
09:55:47
если бы было несколько бинарников - жесть

Daniel
19.09.2018
10:00:09
Александр
19.09.2018
10:01:00
в смысле?

это все из за гитхаба, он тормозит когда через dep на сборочном подтягиваются

Aleksandr
19.09.2018
10:02:21
у пакета time только одно: Parsing of timezones denoted by sign and offset is now supported. In previous versions, numeric timezone names (such as +03) were not considered valid, and only three-letter abbreviations (such as MST) were accepted when expecting a timezone name.

Google
Aleksandr
19.09.2018
10:03:39
если бы было несколько бинарников - жесть
Что ты в пример ставишь какой-то make? У тебя и докер и гит и го так сделаны. Команды, внутри подкоманды

Александр
19.09.2018
10:04:12
первое что пришло на ум

@onokonem докер кстати хороший пример

там вроде не кобра конечно

но это оперсорс же ?

Alexander
19.09.2018
10:43:11
А есть пошаговая инструкция, как перевести ТЕКУЩИЙ проект на go modules? Если в папке go/src/ несколько папок с main.go, то go mod init надо запускать в каждой папке?

Alexander
19.09.2018
10:56:14
в корне, если это один проект
а вот это что за ошибка $GOPATH/go.mod exists but should not

Aleksandr
19.09.2018
10:56:41
го модули работают ВНЕ GOPATH

если не указано обратное через переменную окружения

Alexander
19.09.2018
10:57:08
т.е. текущий проект я должен вынести из GOPАTH ?

Aleksandr
19.09.2018
10:57:12
поэтому вынеси проект из GOPATH и все заработает

Vasiliy
19.09.2018
11:01:15
Добрый день всем, пытаюсь проксировать Golang сервер через FastCGI (сокетом) к апачу, но пакет net/http ругается на строчку log.Fatal(http.ListenAndServe("/tmp/fcgi.sock", nil)) где я вместо порта указываю путь к Unix сокету. Пишет ошибку, что пропущен порт. Как запустить сервер именно как сокет, а не на порту?

Daniel
19.09.2018
11:07:47
сделать net.Listen и потом использовать http.Serve

Alexander
19.09.2018
11:08:04
поэтому вынеси проект из GOPATH и все заработает
Без GOPATH перестаёт видеть вложенные папки

Aleksandr
19.09.2018
11:09:25
Без GOPATH перестаёт видеть вложенные папки
пакеты. если init сделал в корне, то должен видеть

текст ошибки кинь

Alexander
19.09.2018
11:10:32
main.go:4:2: cannot find package "api/dif" in any of: /usr/lib/go/src/pkg/api/dif (from $GOROOT) ($GOPATH not set)

Daniel
19.09.2018
11:11:53
так это

модули не отменяют необходимости правильно указывать импорты

Google
Aleksandr
19.09.2018
11:13:25
А при чем тут твой гомод?
гомод твой. а я пытаюсь разобраться в чем ошибка

Alexander
19.09.2018
11:14:00
это не я писал ) щас

Kirill
19.09.2018
11:15:20
гомод твой. а я пытаюсь разобраться в чем ошибка
Гомод не мой. С моими работает. Но импорты-то челу действительно правильно надо указывать

Aleksandr
19.09.2018
11:15:26
у тебя должен быть проект вне gopath,в корне проекта go.mod с содержимым module api тогда пакет находящийся в root/api/dif (api/dif), будет работать

Admin
ERROR: S client not available

Kirill
19.09.2018
11:16:48
?‍♂

Aleksandr
19.09.2018
11:18:38
нет, правда, относительные импорты завезли вместе с модулями?
почему относительные? относительно корня? да

в смысле если модуль называется api, то вложенный пакет api/dif

undiabler
19.09.2018
11:19:11
относительные раньше работали только вне gopath внутри - нет

Daniel
19.09.2018
11:19:13
и теперь я в корне могу сделать net/http?

Aleksandr
19.09.2018
11:19:47
и теперь я в корне могу сделать net/http?
вот это я не уверен. возможно приоритет будет отдан стдлибу все же. а есть api в stdlib?

и теперь я в корне могу сделать net/http?
но internet/http ты можешь сделать

Daniel
19.09.2018
11:20:17
коллега, такую мутную хрень в go не могли завезти

я думаю, все как раньше

пишите полный путь

Google
Kirill
19.09.2018
11:20:40
Aleksandr
19.09.2018
11:21:15
я думаю, все как раньше
так все как раньше. я не пойму о чем ты?

[2018-09-19T14:21:24+0300] zelenin@zelenin-desktop:[~/Documents/pac]: go mod init internet/http go: creating new go.mod: module internet/http

Alexander
19.09.2018
11:22:25
так-с, у меня проект my-api/go/src/api/main.go в main.go import "api/dif" dif находится my-api/go/src/api/dif как прально импорт написать?

Aleksandr
19.09.2018
11:22:41
если создаем внутри пакет dif, то он импортируется как internet/http/dif- это и есть полный путь

и команды ты выполняешь из этой директории

Alexander
19.09.2018
11:24:18
т.е. если у меня в my-api/go/src/ 10 папок, то у меня будет 10 go.mod ?

Aleksandr
19.09.2018
11:24:25
если отсюда my-api или отсюда my-api/src, то go.mod не будет найден, т.к. ищется из текущей директории ввверх

но ты можешь в src один завести

Daniel
19.09.2018
11:25:08
Vasiliy
19.09.2018
11:26:14
сделать net.Listen и потом использовать http.Serve
так, с этим разобрался, теперь при запуске в логах получаю bind: address already in use, хотя до запуска апача адрес свободен. тоесть апач занимает сокет, выделенный для моего же приложения. как так?

Daniel
19.09.2018
11:26:33
не должен

собственно сокет создает листенер

возможно - там есть старый сокет?

Aleksandr
19.09.2018
11:30:05
я думаю, все как раньше
раньше имя пакета вычислялось от корня gopath, а теперь от ближайшего go.mod, если это прояснит вопрос

Daniel
19.09.2018
11:31:19
значит ли это, что можно не писать github.com/myAccount/myPackage в импортах?

Aleksandr
19.09.2018
11:33:09
Нет

Но у него пакет api, а не GitHub.com/.....

Kirill
19.09.2018
11:34:27

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