
Никита
07.07.2018
22:46:16
Спасибо
А ещё есть какие то варианты?

Crypt
07.07.2018
22:54:54
https://play.golang.org/p/a1aISdVAvZx

Google

madskills
07.07.2018
23:13:42
несколько часов сидел с затыком, только собрался большую простыню написать с вопросом и тут вдруг проблему решил, лел
обертки такого вида с непривычки обескураживают: json.Unmarshal([]byte(update.(string)), &FooMessage)

Dmitri
08.07.2018
01:07:12
Посмотрите книги по докеру, кубернетс и travisCI - там этому уделяется достаточно внимания

lexxx
08.07.2018
08:30:24
Всем привет!
очень понравился GO

eugene
08.07.2018
08:30:45

lexxx
08.07.2018
08:30:51
горутинами
статической типизацией
компиляцией

eugene
08.07.2018
08:31:04

lexxx
08.07.2018
08:31:07
при этом скорость разработки сравнима с node.js

Pawel
08.07.2018
08:31:12
И дженериками

lexxx
08.07.2018
08:31:12
тем что дженериков нет

Google

Pawel
08.07.2018
08:31:18
:D

lexxx
08.07.2018
08:31:26
:DD
надеюсь добавят?

Dmitri
08.07.2018
08:31:51

Pawel
08.07.2018
08:32:17
День начинается с вопросов про дженерики

Danil
08.07.2018
08:48:14
Блять вот где дженерики
Не ну вот
Как современный язык без дженирикоу
То
Ну это же вообще никуда, вот нет дженериков, значит и языка нет

Алексей
08.07.2018
08:50:57

Александр
08.07.2018
08:57:24
я вот не совсем понимаю про дженерики
почитал тут как во взрослых языках
разве это не аналог нашего interface{}

Alexey
08.07.2018
08:58:12
Я не совсем понимаю про молодой язык. Гошечке уже лет 30 так-то

Александр
08.07.2018
08:58:32
ну как нет
в примерах пишут типо "надо сделать поддержку массивов по мультитипам"
но это и в гошечки решается с помощью интерфейса и тайп свитчи

Vadim
08.07.2018
08:59:19

Google

Виктор
08.07.2018
08:59:44

Alexey
08.07.2018
08:59:45
30?
Обычно в такие моменты приходит Щорс и рассказывает про план9

Alexey
08.07.2018
09:02:50
Первый коммит был в 1972: https://github.com/golang/go/commit/7d7c6a97f815e9279d08cfaea7d5efb5e90695a8

Виктор
08.07.2018
09:04:46
46 лет это все еще не 30)
Первая версия гита вышла в 2005 году

eugene
08.07.2018
09:05:54

Alexey
08.07.2018
09:06:05
Ну ок, первый нормальный коммит был в 1988-ом, ровно 30 лет назад: https://github.com/golang/go/commit/0744ac969119db8a0ad3253951d375eb77cfce9e

eugene
08.07.2018
09:06:32

Alexey
08.07.2018
09:06:43
И сразу фикс: https://github.com/golang/go/commit/d82b11e4a46307f1f1415024f33263e819c222b8
Ну ссылка же на GitHub ведёт

Виктор
08.07.2018
09:07:02
Сначала было слово. И слово это было Go

Danil
08.07.2018
09:07:21

eugene
08.07.2018
09:08:38

Виктор
08.07.2018
09:09:15
Трудился бог шесть дней, создавая землю, а на седьмой, в качестве отдыха, сделал первый коммит в репу Golang

eugene
08.07.2018
09:10:19

Виктор
08.07.2018
09:11:00
А гитхаб это часть пространства-времени, он был всегда, просто не всегда был осязаем для человека

Dmitri
08.07.2018
10:08:51
У кого-то есть готовый сниппет для верификации email адреса?

Sol
08.07.2018
10:14:22

Dmitri
08.07.2018
10:14:41
вроде нашел что надо

Google

Yury
08.07.2018
11:02:19
Глупые вопросы тут можно задавать?) Не могу допереть после php как мне сделать ассоциативный массив где ключ один а значений много, в php это легко решалось. К примеру мне нужно в a["book"] загнать множество значений и потом выводить все значения из book. Логику просто не понимаю как это реализовать в go.

Maxim
08.07.2018
11:04:48

Никита
08.07.2018
11:05:09
Либо map[string]map[string], лол
Либо map[string][]string

Admin
ERROR: S client not available

Maxim
08.07.2018
11:05:34

Yury
08.07.2018
11:07:09

Никита
08.07.2018
11:08:18
a["b"] = append (a["b"], 5)

Maxim
08.07.2018
11:09:11
Потом получение по ключу и простой append в значение

Yury
08.07.2018
11:16:47
var test map[string][]string
test["b"] = append (test["b"], "tmp1")
test["b"] = append (test["b"], "tmp2")
fmt.Println(test["b"])
на это получаю panic: assignment to entry in nil map

Никита
08.07.2018
11:18:12
var test = ...

Yury
08.07.2018
11:18:28
Ну то есть если он нулевой то append работать не будет? Я просто изначально не знаю каков размер будет

Никита
08.07.2018
11:18:33
Если объявить переменную так, то test будет nil
То есть тебе её надо инициализировать

Yury
08.07.2018
11:22:35
Спасибо. В итоге так сделал:
x := make(map[string][]string)
x["key"] = append(x["key"], "value")
x["key"] = append(x["key"], "value1")

Evgeniy
08.07.2018
11:57:37
Ребята, привет. Почему такой код выдает ошибку?
package main
import "fmt"
func main() {
var a , b = 5,4
if a == 5; b == 4 {
fmt.Println(a)
}
if b == 4 {
fmt.Println(b)
}
}
Ошибка - prog.go:8:14: a == 5 evaluated but not used
В данном случае a используется же внутри условия

Google

Dmitri
08.07.2018
11:58:52
после ; никак ты не заюзал походу её
это конструкция вроде как для ok := isSmth() ; ok

Evgeniy
08.07.2018
11:59:48
если убрать b == 4, то всё ок будет

Dmitri
08.07.2018
12:00:13
ты исопльзовал "a", а не a == 5

Evgeniy
08.07.2018
12:00:32

Dmitri
08.07.2018
12:00:48

many-faced
08.07.2018
12:00:56
возможностоит написать
if a == 5 && b == 4 {

Evgeniy
08.07.2018
12:01:03
начал с https://gobyexample.com

Dmitri
08.07.2018
12:01:09
видимо да

Evgeniy
08.07.2018
12:02:05
Не, всеравно не понял:
как работает такой кусок:
if a == 5; b == 4 {
fmt.Println(a)
}
Проверяется условие a == 5