
Lesha
05.10.2018
14:56:09

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

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

Google

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

Lesha
05.10.2018
14:58:11

Artem
05.10.2018
14:58:27

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

Artem
05.10.2018
15:02:25

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

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

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

Google

Dmitriy
05.10.2018
15:03:17

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

Viktor
05.10.2018
15:09:34

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

John
05.10.2018
15:26:08

Wingman
05.10.2018
15:32:52

Интернет Магазин
05.10.2018
15:35:16

Google

Wingman
05.10.2018
15:35:23
но почему-то все сетевики любят отвратительный питон :)

Интернет Магазин
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:53:34

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

Marperia
05.10.2018
16:14:41

Интернет Магазин
05.10.2018
16:16:37

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

Maksim (Ellrion)
05.10.2018
18:59:20

Ilya
05.10.2018
19:00:33

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 ...
}

Artem
05.10.2018
19:03:08

Vladimir
05.10.2018
19:04:36

Ilya
05.10.2018
19:05:49
Нет как в питоне __str__?

Artem
05.10.2018
19:06:46

Ilya
05.10.2018
19:07:43

Maksim (Ellrion)
05.10.2018
19:08:00

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()