
Aleksandr
05.06.2017
15:29:58
m остается старым, a становится новым

Alexander
05.06.2017
15:30:14
https://play.golang.org/p/PyMiOPa2Bd
так append возвращает указатель на новый массив в случае если не может дополнить массив, он создает новый где cap = oldcap*коэффициент

Google

vktr
05.06.2017
15:31:25
Блин, крутой вопрос!

Kirill
05.06.2017
15:33:00

Серж
05.06.2017
15:33:00
я знаю почему
потому что append так работает

Kirill
05.06.2017
15:33:25
))))

Серж
05.06.2017
15:33:42
в вашем же го туре так написано
https://tour.golang.org/moretypes/15
The resulting value of append is a slice containing all the elements of the original slice plus the provided values.
а вообще нет поцоны
в вашем godoc написано, что все так
https://godoc.org/builtin#append

Alexander
05.06.2017
15:39:08
https://play.golang.org/p/MHX-u-MR9H

Серж
05.06.2017
15:40:57
пацан который говорил что потому что передаешь по значению прав

Google

Серж
05.06.2017
15:41:24
у тебя в анонимную функцию передается значение слайса (это указатель на память, длина и емкость)

Alexander
05.06.2017
15:42:03
я это описывал
slice => struct {pointer*array, len, cap}

Серж
05.06.2017
15:42:04
длина и емкость менятся у переданного по значению и не покидает функцию

Alexander
05.06.2017
15:42:44
понял, len скопирован

Серж
05.06.2017
15:43:07
m := make([]int, 0, 10)
func(a *[]int) {
*a = append(*a, 12)
}(&m)
fmt.Println(m)
какой я говнокодер
вот так работает

Kirill
05.06.2017
15:43:46
Я вот только одного не понимаю - зачем?

Серж
05.06.2017
15:43:57
вообще для меня то это норма после пердолентя на си, а вот питонисты то наверное не в восторге
ЭФФЕКТИВНОСТЬ

Kirill
05.06.2017
15:44:34
Эффективность в том, чтобы обернуть append в функцию, которая делает вызов append?

Серж
05.06.2017
15:44:45
я про передачу по указателю
это наверное концепт пруф

Kirill
05.06.2017
15:45:14
Ну это понятно, а практический пример?
Так-то массив в обычном случае никогда не передается, передается слайс, что есть ни что иное как ссылка на кусок(в данном случае весь) массива

Slava
05.06.2017
16:36:25
эффективность в том чтобы создать ещё и оверхед на указатель =)
очень крутую книжку тут читаю https://www.amazon.com/gp/product/1491961538/ , по простому объяснены (иногда через чур) разные алгоритмы компрессии. Набрёл на неё через вот эту прекрасную статью https://github.com/leandromoreira/digital_video_introduction
статья вообще огонь

Egor
05.06.2017
20:06:03

Google

hamper ?
06.06.2017
09:20:00
А как логичнее сконвертить одну структуру в другую, если обе описывают один и тот же жсон (теги совпадают), но поля разные? На сколько я понимаю struct -> json -> struct2 совсем хрень, просто перебрать все поля через рефлексию и по совпадающим тегам скопировать значения?

Constantine
06.06.2017
09:20:31
рефлексия дольше будет работать

hamper ?
06.06.2017
09:22:02
Так при конвертации в жсон же тоже рефлексия, хотя если туда ffjson впихать в обе структуры...
Можно конечно кодогенератор сочинить на такой случай, но как-то не очень хочется пока.

Nix
06.06.2017
09:27:58
всем привет, подскажите что нужно сделать
func events(data map[string]string)
if (data["test"] == "a") || (data["test"] == "b") || (data["test"] == "c") || (data["test1"]) {
if value == "fmc" && !data["test"]
ругается
(mismatched types bool and string)
и на !data["test"] invalid operation: ! string

Dmitry
06.06.2017
09:29:29

Aleksandr
06.06.2017
09:29:47
через ok проверяй. google => golang isset map

Nix
06.06.2017
09:30:19

Dmitry
06.06.2017
09:31:33
нет php
ок, так нельзя делать в Golang, язык же типизированный и для объектов типа string не определен оператор ! . Есть специальная функция, которая проверяет пустая строка или нет.

Nix
06.06.2017
09:32:26
какая именно ?

Andrew
06.06.2017
09:33:24
google => golang maps, там же всё есть :(

Nix
06.06.2017
09:33:33
ок, спс

Andrew
06.06.2017
09:34:40
Прям самая первая ссылка. Надеюсь, что с английским не будет проблем, там всё просто.

Stanislav
06.06.2017
14:18:29
товарищи, а кто-нибудь сталкивался с проверкой на кириллицу? Как проверить, что строка состоит только из кирилицы?

Phil
06.06.2017
14:18:59
По диапазонам символов, там подряд вроде

Aleksandr
06.06.2017
14:19:18

i
06.06.2017
14:19:48
if rune > "а" && rune < "Я" :)

Stanislav
06.06.2017
14:19:52
а если не перебором? %)

Aleksandr
06.06.2017
14:20:24

Google

Stanislav
06.06.2017
14:21:34
ок, спасибо

Aleksandr
06.06.2017
14:21:40
https://en.wikipedia.org/wiki/Cyrillic_script_in_Unicode

ainu
06.06.2017
14:22:19
У кого VDS на айхоре внимательнее
мало ли

?FLERRY?
06.06.2017
16:26:38

ainu
06.06.2017
16:26:58
Нет, стабильно
Что дедик что вдс

?FLERRY?
06.06.2017
16:27:43
Понял. Просто я сейчас для себя юзаю либо Azure, либо hyperhost. Они уже как родные. Раньше был ihor, только вот дудоцкали его несчадно (даже незнаю кто :D)

ainu
06.06.2017
16:28:01
На дедике мегастрой крутится с миллионом хитов в сутки

?FLERRY?
06.06.2017
16:28:11
годнота

ainu
06.06.2017
16:28:14
И могиториься

?FLERRY?
06.06.2017
16:28:41
это отлично, ибо я его тогда (ихор) любил. До того, как он начал падать с двух панелек

ainu
06.06.2017
16:29:29
Вообще вдс строго говоря падала
Закончились бабло на счету - все, в даун
Но это не технический сбой
Хочу но сложно мониторить тему.

Roman
06.06.2017
16:35:34
А ткните в канал, где новости околосабджектовые годные публикуются

Mikalai
06.06.2017
17:56:00

Google

Pawel
06.06.2017
18:34:07
Предлагаю освежить холиварчик на тему Gin vs. Echo vs. пофиг. Есть у кого нибудь мнения?

Constantine
06.06.2017
18:34:40
был опечален, когда на оф сайте эхо вдруг увидел агентство по разработке

Pawel
06.06.2017
18:34:49
ещё можно Gorm vs. sqlx

Constantine
06.06.2017
18:36:02
реформ не включаешь?)

Pawel
06.06.2017
18:38:05
я? хз, я нуб. пока что на sqlx остановился, пишу тонны тестов.

Matz
06.06.2017
18:38:40
Можно голосование устроить, кто чем пользуется, gin, net/http, echo и т.д.

Илья
06.06.2017
18:39:02
https://github.com/Masterminds/squirrel

Pawel
06.06.2017
18:43:08
ну вообще sqlx мне нравится. gorm че та очкую, дуже сложный и один хер те же нудные тесты писать на всё подряд придётся

Michael
06.06.2017
18:49:19
только хардкор только net/http2 ?
или https://github.com/valyala/fasthttp ?

Pawel
06.06.2017
18:52:17
вот крутейший мужик, автор fasthttp. https://dou.ua/users/aliaksandr-valialkin/activities/ У него в коментах много умного, а так же много фана для торллинга упоротых go-хейтеров

Ilya
06.06.2017
19:03:41
Свагер
https://github.com/go-swagger/go-swagger