
Denis
04.09.2017
17:41:36

Aleksandr
04.09.2017
17:43:47
новый го-мем на замену гифки про го-дженерики

Sparrow
04.09.2017
17:49:32
у ноды экосистема пока намного круче, чем у гоферов.

Roman
04.09.2017
17:50:05
У гоферов нет пока left_pad или есть уже?

Google

Sparrow
04.09.2017
17:50:45
че такое left_pad?

Alexsey
04.09.2017
17:52:55
Библиотека для жопаскрипта, которая может дописать к строке слева некоторое количество символов с целью выравнивания ее длины
Когда эту либку удалили из npm, у жопаскриптеров бомбануло
Ибо там куча всего на неё было завязано

Sparrow
04.09.2017
17:54:45
бгг... та самая история? )

Ilya
04.09.2017
17:54:55
у ноды еще код можно спьяну писать с опечатками
бле
вот с этой штукой

Default
04.09.2017
17:56:36
Не с этой
А с этой
https://habrahabr.ru/post/336906/
Но эта идея говно, очевидно

bebebe
04.09.2017
17:57:39

Google

Default
04.09.2017
17:58:18
Require.js уже помер, забейте

Ilya
04.09.2017
17:58:23
ну переопределяешь require на свое )
и начинаешь жечь )

Default
04.09.2017
17:58:55
Вообще, самое место этому барахлу – в линтере

Ilya
04.09.2017
17:58:57

Default
04.09.2017
17:59:08
Нет, require.js это не нода

Ilya
04.09.2017
17:59:23
ну я про ноду

Default
04.09.2017
17:59:33
Это загрузчик модулей для клиента
В первой, по крайней мере

Ilya
04.09.2017
18:00:23

Default
04.09.2017
18:00:28
В той, что я скинул – про ноду

Ilya
04.09.2017
18:01:07
если ты читаешь статьи по заголовкам то считай что не про ноду
ок

Default
04.09.2017
18:01:27
Если ты не открываешь ссылки, что сам же и скинул, то считай, что про ноду

Ilya
04.09.2017
18:02:13

Default
04.09.2017
18:02:46
Нет, просто возьми и открой сперва свою, а потом мою

Ilya
04.09.2017
18:03:05
https://habrahabr.ru/post/336906/
вот моя

Default
04.09.2017
18:03:17
Это моя

Google

Default
04.09.2017
18:03:18
ЛОЛ

Ilya
04.09.2017
18:03:21
а бля
рукожоп уровень бог
не ту отправил. каюсь
все. надо гасить ноут и спать

Roman
04.09.2017
19:03:27

Никита
05.09.2017
00:53:52
Подскажите, пожалуйста, как правильно запилить такую штуку. В сети есть девайс, стучусь к нему по сети в бесконечном цикле с таймаутом, а когда он станет доступен ответит, выхожу из цикла.
for {
conn, err = net.Dial("udp", host+":"+strconv.Itoa(port))
defer conn.Close()
if err != nil {
log.Printf("can't connect\n")
} else {
log.Printf("connected\n")
break
}
time.Sleep(interval)
}
Тут не будет утечки ресурса на defer conn.Close()? Если да, то как правильнее запилить такое?

Greg
05.09.2017
01:23:09
Накопление поинтеров произойдет, да
Закрывать коннект без defer
Или выполнять в рутине

Peter
05.09.2017
01:59:23
Внезапно, в udp нет коннектов

Greg
05.09.2017
02:06:10
@dgrvv внезапно, но файловый дескриптор все равно будет создан сисколлом
А там уж так или иначе - мусор в GC


Vladimir
05.09.2017
05:17:25
Подскажите, пожалуйста, как правильно запилить такую штуку. В сети есть девайс, стучусь к нему по сети в бесконечном цикле с таймаутом, а когда он станет доступен ответит, выхожу из цикла.
for {
conn, err = net.Dial("udp", host+":"+strconv.Itoa(port))
defer conn.Close()
if err != nil {
log.Printf("can't connect\n")
} else {
log.Printf("connected\n")
break
}
time.Sleep(interval)
}
Тут не будет утечки ресурса на defer conn.Close()? Если да, то как правильнее запилить такое?
conn, err := net.Dial("udp", host+":"+strconv.Itoa(port))
defer conn.Close()
и будет вам счасте! Локализуйте действие переменной conn до рамок цикла , в UDP нет понятие коннекта , так что ни байта не посылается к серверу, все что делает Dial тупо запоминает параметры удаленного сокета в структуру .... и ВСЕ!!!! err ...лишь показывает результат парсинга параметров! А conn.Close() делает великую весЧь conn=nil ! Так что смело ставьте conn.Close() в конец цикла и будете правы ... так как conn=nil можно делать в любой точке ... активируя лишь гарбаджколлектор!


?
05.09.2017
05:36:36
Можно ли как-то обращаться к функции через переменные?
Пробовал так, не пашет)
package main
import "fmt"
func text() string {
return "Hello World"
}
func main() {
var t string = "text"
fmt.Println(t())
}

Igor
05.09.2017
05:52:55

Vladimir
05.09.2017
05:56:00
https://github.com/willf/pad
дольше гуглить чем написать аналог
~~~
const LEFT=1
const RIGHT=2
func padd(source string,mode int,num int,padstr string) string {
var rezstr string=""
kstr:=""
for i:=0;i<num;i++ {
kstr+=padstr
}
switch mode {
case LEFT:
rezstr=kstr+source
case RIGHT:
rezstr=source+kstr
}
return rezstr
}
~~~

abc
05.09.2017
06:00:06

?
05.09.2017
06:00:39
? значит нельзя?

abc
05.09.2017
06:01:08
конечно нет

Google

?
05.09.2017
06:01:57
Хорошо, буду знать, спс)

Artyem
05.09.2017
06:10:57
с методами уже проще https://golang.org/pkg/reflect/#Value.MethodByName

abc
05.09.2017
06:11:55
рефлексия это плохо и медленно

Vladimir
05.09.2017
06:14:17

?
05.09.2017
06:14:49
https://hackernoon.com/golang-clean-archithecture-efd6d7c43047

LexsZero
05.09.2017
06:21:08

?
05.09.2017
06:22:30

Grigoriy
05.09.2017
07:51:30
Подскажите, пожалуйста:
main https://pastebin.com/xWzmaYTN
testA https://pastebin.com/wJQz7yiU
Собирается, но при запуске panic: interface conversion: interface {} is main.Params, not testA.Params
Как правильно сделать структуру общей?
Удалось нагуглить https://play.golang.org/p/LdVKEwwTEG - на верном пути?

Che
05.09.2017
08:24:22
уважаемые, есть какой-то способ узнать какая библиотека тянет другую библиотеку? у меня сейчас пересобранный компилятор, прилетел в стабильные репы, но все равно долгая компиляция. конпеляю с ключем -v, вижу зависание на одной либе, надо понять кто ее тянет в зависимостях

Grigoriy
05.09.2017
08:30:06

Nikolay
05.09.2017
08:49:06
https://www.amazon.com/Learning-Functional-Programming-Lex-Sheehan/dp/1787281396/ref=sr_1_6?ie=UTF8&qid=1504601311&sr=8-6&keywords=go+programming
неужели там написано что-то кроме "use something else for that"?

Denis
05.09.2017
08:55:36
надеюсь нет

Sergey
05.09.2017
08:56:40
Как мне дефолтные значении функций делать (чот руками не оч)мб в го два добавят?

Denis
05.09.2017
08:58:36
"чот руками не оч" - golang раработчик

Alexey
05.09.2017
09:00:36

Sergey
05.09.2017
09:01:03

Google

Sergey
05.09.2017
09:01:21

Nikolay
05.09.2017
09:01:42

Sergey
05.09.2017
09:01:51
Костыли

Alexey
05.09.2017
09:01:53
Которых тож нет(
ну, функцию в фунцкию обернуть. В go так-то не очень принято делать функции, у которых много аргументов.

Sergey
05.09.2017
09:02:12

Nikolay
05.09.2017
09:02:13
Пайк знает лучше (с)

Alexey
05.09.2017
09:02:18
func f(...interface{}) наше всё

Sergey
05.09.2017
09:02:27

?
05.09.2017
09:33:27