Óra

Óra

Könnyű

Utasítások

Készíts egy órát, amely dátum nélkül kezeli az időpontokat.

Perceket is hozzáadhatsz hozzá, és kivonhatsz belőle.

Két óra, amely ugyanazt az időpontot mutatja, egyenlő legyen egymással.

Megvalósítási megjegyzések

Ahhoz, hogy teljesüljön az utasításokban szereplő követelmény az órák egyenlőségéről, a Clock típusod értékeinek működniük kell a == operátorral. Ez azt jelenti, hogy ha a New függvényed érték helyett pointert ad vissza, az óráid valószínűleg nem fognak működni a == operátorral.

Noha a szabványos könyvtár time.Time típusát nem feltétlenül kell a Clock típusod alapjául venni, azért segíthet, ha megnézed, hogy az ottani konstruktorok (a Date és a Now) értéket adnak vissza pointer helyett. Az is figyelemre méltó, hogy a time.Time metódusai közül a legtöbb értékvevőt használ pointervevő helyett.

Ha hasznos útmutatást szeretnél arról, hogy mikor érdemes értékvevőt vagy pointervevőt használni, nézd meg a Go Wiki: Receiver Type oldalt


Forrás

Páros programozási foglalkozás Erin Drummonddal
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Go Exercism

Készen állsz elkezdeni a(z) Óra feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Go nyelvet 34 fogalom165 feladat segítségével, valódi emberi mentorálással, mindez ingyen.