@proGO

Страница 1040 из 1674
Александр
07.12.2017
13:46:47
там же nil получается, вместо указателя

Alexey
07.12.2017
13:47:01
хз, но первое извращение понравилось

Александр
07.12.2017
13:47:18
оно даже работает

Alexey
07.12.2017
13:47:27
с двойным поинтером

Google
Александр
07.12.2017
13:47:52
странная хурма на самом деле

почему с одинарным падает, с двойным нет

Alexey
07.12.2017
13:53:49
можно просто через func (ms *MyStruct) convert() сделать

по старинке

Александр
07.12.2017
13:54:48
у меня convert не только тут используется, это универсальный "сокращатель" ?

там целый 1 if внутри

дабы не плодить их в коде

Alexey
07.12.2017
13:55:22
ммм

Александр
07.12.2017
13:55:37
они у меня в фабрике живут

Kirill
07.12.2017
13:55:39
почему с одинарным падает, с двойным нет
Если Var, для приличия, заинитить, чтоб nil не разыменовывать ?

Александр
07.12.2017
13:55:58
Если Var, для приличия, заинитить, чтоб nil не разыменовывать ?
это можно, но тру пацаны живут без инита ?

на самом деле внутри конверта *varPointer - тоже nil

но тем не менее не падает

Google
Александр
07.12.2017
13:57:16
странное поведение

Kirill
07.12.2017
13:59:38
А если подумать ?

Damir
07.12.2017
14:23:16
Всем привет

можете помочь с моим первым приложением https://play.golang.org/p/bXbZlV30OK

вот тут val - это массив json который вернул мне апи

не могу вытащить первый элемент)

Александр
07.12.2017
14:25:15
А если подумать ?
да уже понял кажись

ему передается указатель, который nil

копирует далее это все...

только копирует он значение

Subbotin
07.12.2017
14:40:19
Народ, а если у меня есть вот такая конструкция type A struct { a string } type B struct { A } var b *B то b.A это будет указатель или объект?

John
07.12.2017
14:41:01
странное поведение
Ничего странного тут нет, запись данных в nil указатель - сегфолт

Александр
07.12.2017
14:41:49
https://play.golang.org/p/x0UaTcyvrE

John
07.12.2017
14:42:37
на самом деле он и во втором примере nil
Да,но ты там записываешь адресс, а не значение *varPointer = &text

видишь разницу ? :)

Александр
07.12.2017
14:43:02
а в первом примере я тоже записывал адрес ?

John
07.12.2017
14:43:54
В этом https://play.golang.org/p/yNTzGQ-jCZ ?

Александр
07.12.2017
14:45:45
В этом https://play.golang.org/p/yNTzGQ-jCZ ?
нет, там ошибка. В таком - https://play.golang.org/p/7jclYKzgMl

Google
Александр
07.12.2017
14:46:20
но там проблема в другом, уже понял

John
07.12.2017
14:46:23
нет, там ошибка. В таком - https://play.golang.org/p/7jclYKzgMl
В этом примере ты разыменовываешь nil указатель, что есть UB, что есть segfault

Александр
07.12.2017
14:46:51
в примере с двойным указателем тоже он нулевый

имхо в примере с одинарным, он вообще "теряет" указатель

при копировании

отдает туда nil, а не пустой указатель на nil

John
07.12.2017
14:47:49
в примере с двойным указателем тоже он нулевый
Нет, у тебя указатель который НЕ nil, указывает на указатель, который nil

поэтому там ошибки и нету

Александр
07.12.2017
14:48:22
а потом я беру и разименовываю его один раз и присваиваю

Нет, у тебя указатель который НЕ nil, указывает на указатель, который nil
мне больше интересует, это вообще нормальная схема с двойным указателем?

Александр
07.12.2017
14:49:44
я бы мог просто convert присобачить к структуре

но это не ах

я хотел достаточно универсальную функцию "заполнялку" для моделей

John
07.12.2017
14:50:38
Александр
07.12.2017
14:51:29
а заполнять эту структуру как я буду?

через рефлексию?

если у меня несколько типов их

я не могу в теле функции прописать struct.var = value тут имена тоже димические

Google
Александр
07.12.2017
14:52:21
поэтому я сделал хитрее

передал ссылку

John
07.12.2017
14:53:11
а заполнять эту структуру как я буду?
Как хочешь, так и заполняй. Главное что бы память, указатель на которую ты передаешь, была выделена

Александр
07.12.2017
14:53:55
в фабрике что-то такое: func () { fill(&model.name, db.row, "name") fill(&model.family, db.row, "family") }

это замена на такое:

func () { value = db.row.get("name") if (value != "") { model.name = value } value = db.row.get("family") if (value != "") { model.family = value } }

экономия до 5 строчек на поле ?

John
07.12.2017
14:57:05
ы
м ? :)

Александр
07.12.2017
14:57:18
чуть выше, забыл схайлайтить

Admin
ERROR: S client not available

John
07.12.2017
14:57:31
* но дженериков не хватает, да ?

Александр
07.12.2017
15:01:01
никаких дженериков!

John
07.12.2017
15:02:07
никаких дженериков!
На самом деле, они в Go давно есть, с самого начала, но ... простому пользователю свои добавлять нельзя. Только тсссс :)

Александр
07.12.2017
15:05:37
На самом деле, они в Go давно есть, с самого начала, но ... простому пользователю свои добавлять нельзя. Только тсссс :)
примущества компилируемого языка, в том что ты можешь поправить язык и никто потом ничего не поймет по бинарнику ?

John
07.12.2017
15:06:31
например, скомпилировать можно в машинный код, а можно в код какой-то VM ...

ну да ладно :)

Hexwell
07.12.2017
15:26:27


Google
Hexwell
07.12.2017
15:26:27
Ранд два

Я пытаюсь

Как этим пользоваться

Александр
07.12.2017
15:27:04
что это? O_o

ты кнопочку home нажми что ли

Hexwell
07.12.2017
15:27:42


И что с этим можно делать

terry
07.12.2017
15:28:15
Lee
07.12.2017
15:28:17
Ребята. В каких случаях нужно в конце функции писать пустой return?

Hexwell
07.12.2017
15:28:45


Почему не выделить отдельно функционал настройки приложений от ОС



Yaroslav
07.12.2017
15:31:25
хватит спамить

Vladislav
07.12.2017
15:35:25
где?

Hexwell
07.12.2017
15:35:56
Нельзя отделить настройки прилодений от оси?

Vladislav
07.12.2017
15:35:57
и почему тебя бомбит^Wволнует эппл в чатике по гошечки?

Нельзя отделить настройки прилодений от оси?
видать тебя не смущает, что это функционал оси

и как бы там есть отделенные, специально для таких

Hexwell
07.12.2017
15:40:01
Вот что происходит когда вы создаёте "высококачественную ось для юзеров, получше этих ведроидов"

Страница 1040 из 1674