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 .irgo vet ./.... 30 sekundžių, ir tavo kodas visada atrodo profesionaliai. Finaliniame projekte tai — vertinimo punktas.