@gogolang

Страница 1446 из 1630
Olzhas
24.09.2018
08:59:27
у нас сишник упоролся и упаковал десктоп приложение в докер, так как надоело писать кроссплатформенный код

ему то чо, у него докер установлен

Alan
24.09.2018
08:59:59
azure?
Так там вроде и линупс давно завезли

Google
Vladimir
24.09.2018
09:00:23
но хз, я из мира ноды, там давно есть электрон

и упарываться так жестко не надо

Daniel
24.09.2018
09:01:40
Да
ну тогда помнить об этом, и паковаться в докер. hyperv, вроде, годный вполне

Alan
24.09.2018
09:04:42
ну тогда помнить об этом, и паковаться в докер. hyperv, вроде, годный вполне
Ну докер паковать - да, само собой А гипер ви тяжеловат ещё Просто не понимаю, зачем использовать винду там, где можно взять линупс

Daniel
24.09.2018
09:05:12
возможны варианты. например - вся инфраструктура уже на ней.

Vadim
24.09.2018
09:06:25
привет! запутался с поинтерами: есть слайс []*int и в него в цикле я аппендю 2, 1, 1. Но в итоге слайс содержит 1, 1, 1. Вопрос ко всем, кроме админов : какой момент насчет поинтеров я упустил?

Daniel
24.09.2018
09:06:49
поинтеры тут ни при чем

Никита
24.09.2018
09:07:03
Код покажите

Alan
24.09.2018
09:07:15
Daniel
24.09.2018
09:08:11
да ладно

Google
Lesha
24.09.2018
10:01:47
Гайз, а никто не сталкивался с такой ошибкой? # runtime/cgo In file included from cgo-gcc-prolog:22: In file included from /usr/local/include/string.h:6: /usr/local/include/string/string.h:7:10: fatal error: 'sstream' file not found Это я делаю go test на mac os x. Чего доставтиь нужно? Раньше не было такой ошибки

John
24.09.2018
10:02:23
такое впечателние, что у тебя с++ код собирается сишным компилятором

Lesha
24.09.2018
10:04:18
такое впечателние, что у тебя с++ код собирается сишным компилятором
странно. очень. потому что насильно я ничего такого не делал

Sergey
24.09.2018
10:05:01
а xcode стоит?

у меня куча проблем было на маке пока не сделал xcode-select --install

Lesha
24.09.2018
10:05:53
> xcode-select: error: command line tools are already installed, use "Software Update" to install updates

наверное накатить обновления нужно, попробую спасибо

GoodMoodDealler
24.09.2018
11:35:23
Не подскажите можно ли сделать что-то типа интерфейса для структур с общими полями?

Илья
24.09.2018
11:37:06
Вынести поля в структуру, встроить ее во все нужные структуры

Archi
24.09.2018
12:35:52
Всем привет. Есть вопрос. В чем разница между вот этими двумя вариантами создания: a := []string AND a:=[]string{} ?

Archi
24.09.2018
12:37:56
John
24.09.2018
12:38:14
ок var a []string AND a:= []string{}
никакой. просто два способа объявления

Archi
24.09.2018
12:38:40
никакой. просто два способа объявления
И тем не менее reflect DeepEqual говорит что они не равны

func main() { var a []string c := []string([]string{}) b := make([]string, 0) fmt.Printf("a: %v %v cap %d len %d \nb: %v %v cap %d len %d \nc: %v %v cap %d len %d \n %v", a, reflect.TypeOf(a), cap(a), len(a), b, reflect.TypeOf(b), cap(b), len(b), c, reflect.TypeOf(c), cap(c), len(c), reflect.DeepEqual(b, c)) }

John
24.09.2018
12:40:07
И тем не менее reflect DeepEqual говорит что они не равны
С этой стороны, там уже могут быть различия. Например, первый может быть просто указателем на нулевой слайс, а второй даже какую-то память выделенную. Это лишь предположения, на истину не претендую :)

Google
Archi
24.09.2018
12:40:08
b и с cjdgflf.n а а им не равна. Хотя и длина и тип и содержание и емкость одинаковые..

Roman
24.09.2018
12:40:29
стоит ли запрещать мутабельные function receiver'ы? func (receiver *Type) Method() { // Mutating the receiver value doesn't make much sense receiver = nil }

John
24.09.2018
12:43:42
snip
24.09.2018
12:44:01
ок var a []string AND a:= []string{}
В первом случае ты просто объявил переменную, а во втором проинициализировал

Archi
24.09.2018
12:44:07
Возможно. Тут Я не спец )
спасибо, по крайней мере понял направление проблемы.

Artem
24.09.2018
12:45:01
разве Го автоматом не инитит переменные?
там все сложно, где-то да, где-то нет

Roman
24.09.2018
12:45:08
ну и как ты будешь что-то складывать в него?
func (receiver *Type) Method() { receiver.Field = "newvalue" // fine receiver.AnotherMethod() // fine receiver = nil // not fine! receiver = &T{} // even worse! }

Archi
24.09.2018
12:45:29
там все сложно, где-то да, где-то нет
вот где бы почитать про это поподробнее

Roman
24.09.2018
12:48:44
https://goplay.space/#qCOMKZCKm5c https://goplay.space/#SjhDxU-q6UK мутирование receiver'а бессмысленная свобода ни к чему хорошему не приводящая

Pawel
24.09.2018
12:57:46
Господа кто умеет в SQL. Как мне заюзать в запросе значение столбца d?: CREATE TABLE tab( a,b,c ); SELECT a, (b-c) AS d, (a - d) AS e -- ошибка: unable to resolve column 'd' FROM tab;

Evgeniy
24.09.2018
12:58:52
CREATE TABLE tab( a,b,c ); SELECT a, (b-c) AS d, (a - select(d)) AS e FROM tab; попробуй так?

Pawel
24.09.2018
12:59:59
SELECT a, d, (a-d) AS e FROM (SELECT a, (b-c) AS d FROM tab)
да, в наст. время я так и делаю, но хочется упростить

Evgeniy
24.09.2018
13:01:57
странно, у меня похожее на my sql работает

Aleksandr
24.09.2018
13:03:02
странно, у меня похожее на my sql работает
если strict отключен, а он отключен на старых mysql

Google
Eugenii
24.09.2018
13:03:06
не то что бы упростить, но скорее причесать, если база умеет with with t1(d) as (select ...) select ... from t1

ну или view сделать

Evgeniy
24.09.2018
13:04:00
Aleksandr
24.09.2018
13:04:17
Paul
24.09.2018
13:16:31
там все сложно, где-то да, где-то нет
просто слайс это структура у которой под капотом указатель, когда объявляем переменную через var указатель принимает дефолтное значение для указателя т.е nil в случае с make в указателе будет не nil, а адрес на массив upd: фигурные скобки тоже позволяют проинициализировать слайс

Sergey
24.09.2018
13:16:44
С пробелами и табами думаю будут проблемы
Ужасный ямл. Мы его используем и я страдаю

Admin
ERROR: S client not available

Sergey
24.09.2018
13:20:37
приятный ямл а в жсоне комментарии нельзя

Sergey
24.09.2018
13:20:40
Спека ямла больше и сложнее чем XML. Ревьювить конфиги ямла на гитхабе - это вообще песня

Sergey
24.09.2018
13:21:45
Спека ямла больше и сложнее чем XML. Ревьювить конфиги ямла на гитхабе - это вообще песня
Ямл только выглядит простым для простых случаев. На самом деле он очень сложный и его трудно очень менеджить

Artem
24.09.2018
13:22:02
вот где бы почитать про это поподробнее
чисто формально, он инитит все со значением по-умолчанию, но иногда этим можно сразу пользоваться (например int), а иногда нет (например map). все значения по-умолчанию написаны в спеке/эффектив го

Pawel
24.09.2018
13:24:53
WITH with_d AS ( SELECT *, (b - c) AS d FROM tab ), with_e AS ( SELECT *, (a -d) AS e FROM with_d ) SELECT * FROM with_e
есть мнение, что если создать доп. вьюху, выняся with_d на глобальный уровень, то код будет читаться и рефакториться проще. Но это не точно

Mykyta
24.09.2018
13:36:49
Pawel
24.09.2018
13:37:25
(((

Eugenii
24.09.2018
13:38:25
Monday Begins on Saturday
24.09.2018
13:47:34
А кто-нибудь использует vgo и IDEA вместе? Я так и не понял как там все настроить что бы была индексация кода и все собиралось нормально. Стартовый проект вообще нерабочий

И вообще. Стоит ли сейчас заморачиваться с vgo или программа еще сырая?

Никита
24.09.2018
13:48:32
Пока что нет смысла

Artem
24.09.2018
14:03:45
конечно есть смысл, что б наделать для них issue, что б они не выпускали это в релиз

Google
Roman
24.09.2018
14:27:48
type T struct {} func (t *T) M1() {} func (t const * T) M2() {} func (t * const T) M3() {} func (t const * const T) M4() {} — // mutable pointer to mutable T t1 := &T{} // immutable pointer to mutable T t2 := const * T(&T{}) // mutable pointer to immutable T t3 := * const T(&T{}) // immutable pointer to immutable T t4 := const * const T(&T{}) — t1.M1(): legal ✓ t2.M1(): should this be legal? t3.M1(): illegal (T is immutable) ✓ t4.M1(): illegal (T is immutable) ✓ t1.M2(): should this be legal? t2.M2(): legal ✓ t3.M2(): illegal (T is immutable) ✓ t4.M2(): illegal (T is immutable) ✓ t1.M3(): illegal (T is immutable) ✓ t2.M3(): illegal (T is immutable) ✓ t3.M3(): legal ✓ t4.M3(): should this be legal? t1.M4(): illegal (T is immutable) ✓ t2.M4(): illegal (T is immutable) ✓ t3.M4(): should this be legal? t4.M4(): legal ✓ ...

Михаил
24.09.2018
14:28:40
Привет. Подскажите если на один chan подписано несколько рутин то сообщение обработает первый или оно дойдет всем?

Михаил
24.09.2018
14:29:35
А есть какие-то возможности запроцессить его как topic?

Artem
24.09.2018
14:29:54
Тёплый ламповый gopath?
он тоже так себе решение, но каждый раз дежать у себя альтернативу node_modules меня не прельщает

Zver
24.09.2018
14:30:04
А есть какие-то возможности запроцессить его как topic?
Создать несколько каналов и пихать в каждый собщение.

Михаил
24.09.2018
14:31:00
У меня нет конечного числа и я не могу каждой рутине передать отдельный chan и отдельно их процессить

Artem
24.09.2018
14:31:09
А есть какие-то возможности запроцессить его как topic?
а) сделать распределяльщик, который из одного канала пишет во все б) sync.Cond и синкаться через данные (что не go-way, но тоже опциональный вариант)

Andrei
24.09.2018
14:31:30
А есть какие-то возможности запроцессить его как topic?
на каналах такое делать сложно, я обычно храню данные в слайсе, а отдельным читателям выдаю канал-итератор, в который отдельные воркеры пушат значения из этого слайса

Artem
24.09.2018
14:32:07
У меня нет конечного числа и я не могу каждой рутине передать отдельный chan и отдельно их процессить
оберни слайс каналов в структуру, когда нужно выделить новый, выделяешь его

Artem
24.09.2018
14:32:53
когда приходит сообщение, итерируешься по всем в слайсе а еще погугли, на инглише, 100% есть какая-то либка

Artem
24.09.2018
14:33:47
почему?
наверное его отдает внешняя либа

Daniel
24.09.2018
14:34:20
кого - его?

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