Toolverse
Wszystkie skille

golang-patterns

autor: affaan-m

Idiomatyczne wzorce Go – pisz czysty, wydajny kod zgodnie ze standardami języka

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
UX / Design
Wyświetlenia
47

O skillu

Skill zawiera kolekcję idiomatycznych wzorców, najlepszych praktyk i konwencji dla języka Go. Dowiesz się, jak budować aplikacje Go, które są niezawodne, wydajne i łatwe w utrzymaniu. Obejmuje zasady projektowania takie jak prostota kodu, użyteczne wartości zerowe typów, oraz prawidłowe stosowanie interfejsów. Aktywuj skill podczas pisania nowego kodu Go, przeglądania pull requestów, refaktoryzacji istniejącego kodu lub projektowania pakietów i modułów.

Jak używać

  1. Aktywuj skill w kontekście pracy z kodem Go – gdy piszesz nową funkcję, przeglądasz kod kolegi lub refaktoryzujesz istniejący moduł.

  2. Zapamiętaj kluczową zasadę: Go ceni prostotę nad sprytnym kodem. Jeśli zastanawiasz się, czy Twoja implementacja jest zbyt skomplikowana, prawdopodobnie jest – uprość ją.

  3. Projektując struktury danych, upewnij się, że ich wartość zerowa (zero value) jest od razu użyteczna bez dodatkowej inicjalizacji. Na przykład licznik powinien zaczynać od zera i być gotowy do użycia, a nie wymagać ręcznego setup'u.

  4. Stosuj zasadę "accept interfaces, return structs" – funkcje powinny przyjmować parametry jako interfejsy (dając elastyczność), ale zwracać konkretne typy (jasne implementacje).

  5. Gdy piszesz funkcje obsługujące błędy, opakowuj je kontekstem za pomocą fmt.Errorf z %w, aby zachować oryginalny błąd w łańcuchu.

  6. Używaj skill'u jako referencji podczas code review – pytaj się, czy kod jest oczywisty dla każdego czytelnika, czy nie zawiera niepotrzebnej złożoności i czy respektuje konwencje Go.

Podobne skille