Size: a a a

2020 March 14

p

pragus in Go-go!
Александр Попов
ну если куда то там его передавать - будет копия
Так себе идея
источник

АП

Александр Попов in Go-go!
ну я задачу аффтора не знаю
источник

p

pragus in Go-go!
Yevhenii
Тип такого?

text := switch time{
case:...
default:....
}
switch foo := someFn(); {
case 5:
case 6:
}
источник

p

pragus in Go-go!
Александр Попов
ну я задачу аффтора не знаю
Это очень странная идея передавать поинтер на мьютекс отдельно от защищаемых им данных
источник

Y

Yevhenii in Go-go!
pragus
switch foo := someFn(); {
case 5:
case 6:
}
Не, мне надо потом в коде использовать условный foo
источник

Y

Yevhenii in Go-go!
pragus
switch foo := someFn(); {
case 5:
case 6:
}
В JDK 12\13 добавили свитч выражения, я говорю про такую же фичу

var result = switch(month) {
   case JULY -> 3;
   default -> 0;
};
источник

p

pragus in Go-go!
Yevhenii
Не, мне надо потом в коде использовать условный foo
case foo.Field == 5
источник

p

pragus in Go-go!
Yevhenii
В JDK 12\13 добавили свитч выражения, я говорю про такую же фичу

var result = switch(month) {
   case JULY -> 3;
   default -> 0;
};
Тут вам не jdk ;)
источник

Y

Yevhenii in Go-go!
pragus
Тут вам не jdk ;)
Да и слава богу, просто проще аналогию привести было)
источник

Y

Yevhenii in Go-go!
pragus
case foo.Field == 5
Не понял. Я имею ввиду, что мне надо использовать foo после прохода по switch
источник

R

Roman in Go-go!
Yevhenii
Не понял. Я имею ввиду, что мне надо использовать foo после прохода по switch
Здесь switch statement, а то что вы хотели это уже expression. Так что надо руками делать, в каждом кейсе присваивать переменной выше
источник

p

pragus in Go-go!
Yevhenii
Не понял. Я имею ввиду, что мне надо использовать foo после прохода по switch
var foo SomeType до switch
источник

СГ

Сергей Гришаев in Go-go!
Yevhenii
Тип такого?

text := switch time{
case:...
default:....
}
Можно присваивать переменной анонимную функцию, в которой результат возвращается с помощью switch/case.
источник

Y

Yevhenii in Go-go!
Я чет совсем запутался. Короче, код ниже самое грамотное решение?

var text string
switch fields[4] {
case "a":
 text = "A"
case "b":
 text = "B"
default:
 text = "CC"
}
источник

Y

Yevhenii in Go-go!
Сергей Гришаев
Можно присваивать переменной анонимную функцию, в которой результат возвращается с помощью switch/case.
Интересно звучит, но чет страшно было бы такое писать)))
источник

ЕО

Евгений Омельченко in Go-go!
Yevhenii
Интересно звучит, но чет страшно было бы такое писать)))
источник

Y

Yevhenii in Go-go!
Не, я понимаю, что оно будет работать, но.. законно ли это вообще? :D
источник

ЕО

Евгений Омельченко in Go-go!
Почему нет? Вы же пишете go func() { ... }()?
источник

AS

Alexandr Sokolov in Go-go!
Yevhenii
Не, я понимаю, что оно будет работать, но.. законно ли это вообще? :D
Я бы точно так не стал делать)
источник

Y

Yevhenii in Go-go!
Евгений Омельченко
Почему нет? Вы же пишете go func() { ... }()?
Я не говорю, что писать анон. функции плохо, просто в случае со свитчем это выглядит чуток странно и нагромаждённо
источник