@gogolang

Страница 285 из 1630
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

статья вообще огонь

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

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

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
По диапазонам символов, там подряд вроде

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

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

Aleksandr
06.06.2017
14:20:24
if rune > "а" && rune < "Я" :)
это не вся кириллица)

а если не перебором? %)
if rune > "а" && rune < "Я" :) если так работает, то составь все диапазоны и так проверяй.

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
У кого VDS на айхоре внимательнее
о, видел :D Жестко, Мало ли, забыли... Кстати, они до сих пор падают каждый день?

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
А ткните в канал, где новости околосабджектовые годные публикуются

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

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