@gogolang

Страница 1507 из 1630
Daniel
05.10.2018
14:56:53
поговорите с дотнетерами и джавистами, которые пилят бизнес-сайты

ainu
05.10.2018
14:56:55
а чего не хватает?
ну какойнибудь тензорфлоу (чтобы не коннект к оригинальному, а прямо на go написанный). чтобы экспериментировать с нейронками

чет вот гуглу для продакшена очень даже хватает

Google
Daniel
05.10.2018
14:57:33
а у нас даже ORM внятного нет (пока?)

Daniel
05.10.2018
14:58:32
можно, но на питоне все биндинги уже есть

короче

go сейчас в очень странную нишу зашел разнообразные массовые интернет-приложения на него переписывают с RoR, node.js и иногда с питона потому, что сталкиваются с проблемами масштабирования, которые не в силах решить в имеющейся экосистеме. это примерно 70% вакансий, что мимо меня пробегают последние пол-года

Интернет Магазин
05.10.2018
15:01:40
Чатик, я тут заметил в уроках что многие ипортируют из github, вопрос: А если автор на гитхаб удалит репозиторий ? Или го как-то скачивает сибе все эти пакеты ?

Заранее спасибо

Daniel
05.10.2018
15:02:14
короткий ответ - vendoring

Daniel
05.10.2018
15:02:32
и средство управления им - dep

Alexander
05.10.2018
15:02:48
кто-нить идёт ещё на митап сегодня?

Artem
05.10.2018
15:02:55
а где сегодня?

Google
Artem
05.10.2018
15:03:20
Заранее спасибо
можно еще в свою организацию на гитхабе форкать

Alexander
05.10.2018
15:03:23
мэйлуршники мутят

Daniel
05.10.2018
15:04:01
но тут, надо сказать, есть некоторая засада. в go начат процесс ухода от вендоринга, в сторону модулей, которые как раз от удаления репозитория предлагается защищать внешними средствами - кеширующими серверами

и эффективнее

Alexander
05.10.2018
15:04:45
язык прогрессирует. Я в своё время побоялся заходить в него когда ещё не было вендоринга и dep

сейчас вообще приятно

Artem
05.10.2018
15:05:56
млин я бы поехал. но чот пробки. пипец

Alexander
05.10.2018
15:06:07
там регаться надо было

Artem
05.10.2018
15:06:32
млин. а уже кончилась регистрация?

Alexander
05.10.2018
15:07:16
вроде как

Viktor
05.10.2018
15:07:38
А есть какой-то канал с анонсами митапов?

Dmitriy
05.10.2018
15:08:44
А есть какой-то канал с анонсами митапов?
Я тут смотрю https://t.me/gophernews или на meetup.com

Интернет Магазин
05.10.2018
15:10:24
Спасибо ребят, за ответы по поводу удаления реп

Я не верю свойм глазам, я про это мечтал со школы... Легкий язык и он мать его будет как .exe на винде без движков, сразу как бинарник... Крутоооо

Wingman
05.10.2018
15:32:52
Интернет Магазин
05.10.2018
15:35:16
А можно было просто взять С :)
да ну его, там страшно.

Google
Интернет Магазин
05.10.2018
15:52:19
Ребят а почему этот кусок кода неправильный ? type Book struct { ID string json:"id" Isbn string json:"isbn" Title string json:"title" Author *Author string json:"author" }

model Author есть

Fastumkruk ✅
05.10.2018
15:53:07
Всем привет. Подскажите пожалуйста какой функцией бот отправляет сообщение в канал в библиотеке tgbotapi?

Интернет Магазин
05.10.2018
15:54:33
ну да логично, спасибо, заработался сегодня видимо

Интернет Магазин
05.10.2018
16:16:37
А там точно должен быть указатель на автора, а не его ID?
Я новичек конечно, но думаю что все правильно я сделал. Так как мне нужно получить все var и их типы.

Marperia
05.10.2018
16:18:12
Ну это очень похоже на структуру для извлечения из БД, а в БД нет данных типа Author, только uintнутое ID

Интернет Магазин
05.10.2018
16:20:00
да у меня там только first и lastname. Но может быть вы и правы я часа 4 как только открыл этот супер язык и что-то делаю на нем.

Roman
05.10.2018
16:24:36
Всем доброго времени суток! рекомендую почитать свеже-написанную мини-статейку: https://github.com/romshark/Go-1-2-Proposal---Immutability/issues/21#issuecomment-427417357 Она позволит лучше понять причину появления данного proposal’а и его связь с основополагающей философией языка

Ilya
05.10.2018
18:42:42
Сори за глупый вопрос, а как лучше реализовывать приведение кастомного типа к строке? То есть я реализовал у типа функцию String(), теперь чтобы получить строковое представление, мне всегда нужно вызывать ее явно или через Sprintf, или можно как-то через функцию приведения string() сделать?

То есть если пишу Sprintf("%d", someVarOfMyType), то все норм, а если string(someVarOfMyType) - хрень

Так и задумано, или я туплю?

Vladimir
05.10.2018
18:51:36
зачем пишете кастомный тип? Употребляйте термины информатики либо указание точных типов GO .. и вопрос может сам пропадет, если не пропадет смотрите в пакет strconv

Vladimir
05.10.2018
19:00:42
Так если ты реализовал метод приведения к строке так его и дергай
вопрос стоит в том где можно приводить к строке а где ннет

Maksim (Ellrion)
05.10.2018
19:02:01
вопрос стоит в том где можно приводить к строке а где ннет
Чё? Я вот вас вообще не понимаю в отличии от вопроса

Google
Admin
ERROR: S client not available

Vadim
05.10.2018
19:02:13
Windows 10’s latest update is deleting some users’ documents - The Verge https://www.theverge.com/2018/10/5/17940902/microsoft-windows-10-october-2018-update-deleting-documents-issues

Vladimir
05.10.2018
19:02:43
Чё? Я вот вас вообще не понимаю в отличии от вопроса
это если бы вопрос был правильно поставлен , то и не было бы недопонимания

Ilya
05.10.2018
19:03:07
вопрос стоит в том где можно приводить к строке а где ннет
Я попробую иначе сформулировать - есть возможность сделать так, чтобы там, где есть сигнатура строки, как "some text" + myVar или string(myVar) автоматом вызывался некий метод преобразования типа в строку (в котором я реализую это преобразование как мне нравится, будь то метод пакета strconv или еще что), например func (t myType) String() string { return ... }

Ilya
05.10.2018
19:05:49
ну и подсовывайте в string(MyVar) хотя бы байтовый слайс
А как принято? Если у меня есть, например, какая-то структура, или еще что-то, для чего я хочу инкапсулировать правила строкового представления внутрь самого типа, чтобы везде не дублировать этот код?

Нет как в питоне __str__?

Ilya
05.10.2018
19:07:43
strings.Stringer
И он вызывает String() типа, или что делает?

Artem
05.10.2018
19:08:26
Это интерфейс, что делать с интерфейсами прочитаешь в го туре

Ilya
05.10.2018
19:08:47
С интерфейсом понятно

Aleksandr
05.10.2018
20:17:05
https://www.reddit.com/r/golang/comments/9losio/implementation_of_go_2_error_values_proposal/

Нави
05.10.2018
20:24:22
как сделать паузу на го?

Daniel
05.10.2018
20:27:06
Что такое пауза?

Александр
05.10.2018
20:29:53
может быть sleep?

Нави
05.10.2018
20:38:10
sleep наверное то самое, но я уже избавился от необходимостти делать паузу, что бы ждать выполнение другого кода, сделал более коректно)

Google
Нави
06.10.2018
04:52:11
Command("sh", "-c", "your commands", "...", "...")

Алекс
06.10.2018
05:05:55
package main import ( "fmt" "os" "os/exec" "strings" ) var passwd = "" func main() { sudo(passwd, "touch sudosudo") } func sudo(passwd string, cmd string) { shell := func() []string { x := []string{"-S"} c := strings.Split(cmd, " ") for _, v := range c { x = append(x, v) } return x }() c1 := exec.Command("/bin/sh", "-c", fmt.Sprintf("echo %s", passwd)) c2 := exec.Command("sudo", shell...) c2.Stdin, _ = c1.StdoutPipe() c2.Stdout = os.Stdout _ = c2.Start() _ = c1.Run() _ = c2.Wait() }

Нави
06.10.2018
05:07:08
"os/exec" импортировал?

Алекс
06.10.2018
05:07:09
Пайпы так не работают

Выше рабочий пример

Reb
06.10.2018
05:08:39
Выше рабочий пример
благодарю, попытаюсь сейчас реализовать что-то подобное у себя. совсем не шарю в этих пайпах и т.д.))

команда выполняется до |nc localhost 8080 ;( видимо перенаправление все же не срабатывает. а нельзя сразу как-то послать команду на localhost:8080? ну типа net.Dial... и дальше каким-то образом отправить команду?

Алекс
06.10.2018
05:23:07
c100500.Wait()

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