Struktūrinis programavimas
Pamoka 8 / 11 Programavimo kultūra ~30 min
1 / 3 📖 Teorija

Du įrankiai — gofmt ir go vet

Tavo programa po 7 pamokų paaugo — laikas dviejų įrankių, kurie Go pasaulyje yra ne „gero tono", o normos dalis.

gofmt — formatuotojas. Vienas stilius visai Go bendruomenei: tarpai, lygiavimas, skliaustų vietos. Ne diskutuojama, o vykdoma:

gofmt -w .

-w perrašo failus vietoje. Patikra be perrašymo:

gofmt -l .

-l išvardina netvarkingus failus. Tuščia išvestis = viskas švaru. Tai ir yra šios pamokos „Patikrink" — ne programos išvestis, o tylintys įrankiai.

go vet — klaidų ieškiklis. Formatas gali būti tobulas, o kodas — įtartinas; vet gaudo būtent tai:

go vet ./...

Ką jis randa: Printf("%d", "tekstas") — ženklas nesutampa su tipu; nepasiekiamas kodas po return; įtartini sąlygų palyginimai. Vėl: tuščia išvestis = švaru.

Patarimas. Įprotis, kurio verta: prieš kiekvieną atsiskaitymą (ir vėliau — prieš kiekvieną commit) — gofmt -w . ir go vet ./.... 30 sekundžių, ir tavo kodas visada atrodo profesionaliai. Finaliniame projekte tai — vertinimo punktas.