Mikä on suositeltu Go-projektin kansiorakenne?

tammi 1, 2022
admin

Pienet projektit eivät yleensä tarvitse mitään rakennetta. Kaikki mitä tarvitset aloittaaksesi on vain main.go. Suosittelen aina aloittamaan projektin vain yhdellä main.go-tiedostolla.

Sitten, kun projektisi kasvaa (kuvittele, huomaat, että sinulla on nyt oltava kaksi binääritiedostoa), yleinen lähestymistapa on lisätä cmd/-kansio. Se voi tietysti olla mikä tahansa hakemisto, mutta cmd on jotain, jonka jokainen gopher tunnistaa heti projektissa.

Sitten, kun koodipohjasi kasvaa, alat lisätä lisää ”.go”-tiedostoja ja lisää paketteja – jokainen niistä on erillisessä alihakemistossa (määritelmän mukaan). Ja tässä olivat monet uudet tulokkaat tulee hämmentynyt ja tuo jäsentely malleja muista kielistä tai frameworks.

Monissa muissa kielissä, hakemisto käytetään ”namespacing” joukko tiedostoja, kuten handlers tai models, mutta Go, hakemisto on erillinen paketti (ts. kirjasto). Joten ”kansioiden jäsentäminen” Go:ssa tarkoittaa itse asiassa ”miten abstrahoit koodia alipaketteihin ja milloin”.

Mutta yleensä et ajattele reposi jäsentämistä, ellet koodipohjasi pyydä sitä (esim. liian monta tiedostoa, ilmiselviä abstraktioita, joita voidaan käyttää uudelleen ja eristää omaksi paketikseen jne.).

Vastaa

Sähköpostiosoitettasi ei julkaista.