From 21d5847523f3c24aef48c3aa7004c16923143aa9 Mon Sep 17 00:00:00 2001 From: Alexander Neonxp Kiryukhin Date: Sun, 15 Dec 2024 23:52:04 +0300 Subject: Auto-commit 2024-12-15 --- .../2024-12-15-conditional-operator-go/index.md | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 content/posts/2024-12-15-conditional-operator-go/index.md (limited to 'content/posts/2024-12-15-conditional-operator-go') diff --git a/content/posts/2024-12-15-conditional-operator-go/index.md b/content/posts/2024-12-15-conditional-operator-go/index.md new file mode 100644 index 0000000..90e25db --- /dev/null +++ b/content/posts/2024-12-15-conditional-operator-go/index.md @@ -0,0 +1,30 @@ ++++ +title = "Тернарник в Go" +description = "" +date = 2024-12-15T23:47:08+03:00 +categories = [ "Без рубрики" ] +tags = [ "IT", "Go" ] +location = "Казань" +image="" ++++ + +Хотите немного ~~наркомании~~ сахара для Go? + +Их есть у меня: + +Тернарный оператор для Go на генериках + +```go +func If[T any](condition bool, thn T, els T) T { + if condition { + return thn + } + return els +} +``` + +[Плейграунд чтобы потыкать](https://go.dev/play/p/sBDnPGHce8I) + +Будет настроение — добавлю в свою либку https://neonxp.ru/go/extra , а пока, как-то так держите. + +**Не стоит** использовать в реальном коде. Я лично не вижу никакого оправдания для использования, кроме как покекать. \ No newline at end of file -- cgit v1.2.3