aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--content/posts/2024-12-15-conditional-operator-go/index.md30
1 files changed, 30 insertions, 0 deletions
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