Konwencje nazewnictwa
Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 13 z 109.
Poznajmy konwencje nazewnictwa w Go, czyli ważne wzorce, które ułatwiają czytanie naszego kodu.
Najpierw zobaczmy, jak nazywać zmienne, używając camelCase (zaczynając od małej litery i zapisując kolejne słowa wielką literą):
var userName = "Alex"
const maxLoginAttempts = 3
fmt.Println(userName)
fmt.Println(maxLoginAttempts)Po wykonaniu tego kodu zobaczymy wartości naszych zmiennych wyświetlone na ekranie:
Alex
3W Go przestrzegamy tych prostych zasad nazewnictwa:
- Używaj camelCase dla zmiennych i funkcji (np.
userName) - Unikaj używania snake_case (np.
user_name) - Nie używaj PascalCase (np.
UserName) dla zmiennych lokalnych - Ważne: Nazwy zaczynające się od wielkiej litery (np.
UserName) są eksportowane i widoczne poza pakietami
Przestrzeganie tych konwencji nazewnictwa sprawia, że kod Go jest bardziej czytelny i zgodny ze standardowymi praktykami Go.
Wyzwanie
PoczątkującyW tym wyzwaniu poćwiczysz stosowanie prawidłowych konwencji nazewnictwa w Go. Musisz poprawić nazwy zmiennych w kodzie, aby były zgodne ze standardowymi konwencjami nazewnictwa w Go:
- Używaj zapisu
camelCasedla nazw zmiennych (zaczynaj od małej litery, kolejne wyrazy zapisuj wielką literą) - Używaj zapisu
PascalCasedla eksportowanych zmiennych (zaczynaj od wielkiej litery) - Unikaj używania podkreśleń w nazwach zmiennych
Popraw nazwy zmiennych w kodzie, aby były zgodne z tymi konwencjami, a następnie je wypisz.
Spróbuj swoich sił
package main
import "fmt"
func main() {
// TODO: Popraw nazwy tych zmiennych, aby były zgodne z konwencjami nazewnictwa Go
var user_name string = "John"
var USER_AGE int = 25
var is_active bool = true
var FIRST_login string = "2023-01-15"
// TODO: Popraw nazwy tych zmiennych, aby były zgodne z konwencjami nazewnictwa Go
fmt.Println("User:", user_name)
fmt.Println("Age:", USER_AGE)
fmt.Println("Active:", is_active)
fmt.Println("First Login:", FIRST_login)
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównania – część 1Operatory porównania – część 2Logiczny operator ANDLogiczny operator ORLogiczny operator NOTPodstawy kolejności wykonywania operatorówPodsumowanie – porównywanie7Sterowanie przepływem: pętle
Jak działa pętla `for`Pętla `for` — podstawyPętla `for` — tylko warunekSłowo kluczowe `break`Słowo kluczowe `continue`Pętle zagnieżdżonePodsumowanie — powtarzanie działań2Zmienne i podstawowe typy danych
Czym jest zmiennaWnioskowanie o typie za pomocą `:=`Liczby całkowite (int)Liczby zmiennoprzecinkoweWartości logiczneCiągi znakówWartości zeroweStałeKonwencje nazewnictwaPodsumowanie – zmienne i typy5Podstawowe wejście/wyjście
Formatowane wyjścieSpecyfikatory formatuWyświetlanie typówPobieranie podstawowych danych od użytkownikaPodsumowanie — wejście i wyjście8Funkcje
Zrozumienie funkcjiDeklarowanie funkcjiWywoływanie funkcjiParametry funkcjiZwracanie jednej wartościZwracanie wielu wartościNazwane wartości zwracanePodstawy zakresu funkcjiPodsumowanie — tworzenie wielokrotnego użytku kodu11Typy złożone: wycinki
Wprowadzenie do wycinkówDeklarowanie literałów wycinkówTworzenie wycinków za pomocą `make`Długość a pojemność wycinkaDostęp do elementów wycinkaDodawanie elementówWycinanie z istniejących wycinków i tablicIterowanie po wycinkachKopiowanie wycinkówPodsumowanie — listy dynamiczne3Podstawowe operatory
Operatory arytmetyczneOperator dzieleniaOperator moduloOperator przypisaniaOperatory przypisania z działaniemZwiększanie i zmniejszaniePowtórka – obliczenia6Sterowanie przepływem: instrukcje warunkowe
Instrukcja `if`Słowo kluczowe `else`Słowo kluczowe `else if`Przesłanianie zmiennych w `if`Inicjalizacja zmiennychInstrukcja `switch``switch` z wyrażeniami`switch` bez wyrażeniaSłowo kluczowe `fallthrough`Podsumowanie — podejmowanie decyzjiPoćwicz samodzielnie: Kompilator Go online