
Александр
19.09.2018
09:48:25
ну такой паттер часто встречается
если вы попробуете написать аналог make ?

Daniel
19.09.2018
09:48:49

Google

Lesha
19.09.2018
09:49:27

Aleksandr
19.09.2018
09:49:34

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

Daniel
19.09.2018
09:49:55

many-faced
19.09.2018
09:50:22

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

Александр
19.09.2018
09:51:42
например у вас есть парсер
parse google --googleParams=value
parse yandex --yandexParams=value

Google

Zaur
19.09.2018
09:52:13

Daniel
19.09.2018
09:52:15

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

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 на сборочном подтягиваются

Daniel
19.09.2018
10:01:53

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

Александр
19.09.2018
10:04:12
первое что пришло на ум
@onokonem докер кстати хороший пример
там вроде не кобра конечно
но это оперсорс же ?

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

Aleksandr
19.09.2018
10:52:55

Alexander
19.09.2018
10:56:14

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

Aleksandr
19.09.2018
11:09:25
текст ошибки кинь

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:12:32

Kirill
19.09.2018
11:12:33

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
?♂

Daniel
19.09.2018
11:17:44

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

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

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