Naudodami aplinkos kintamuosius sukonfigūruokite programą skirtingoms aplinkoms. Tai taip pat prideda papildomą programos saugumo lygį.
Aplinkos kintamieji yra dinamiškai pavadintos raktų ir reikšmių poros, atskirtos pagrindinio kompiuterio aplinkoje, skirtos paveikti programų vykdomas operacijas.
Aplinkos kintamieji yra populiarūs sąveikaujant su programai jautriais duomenimis, nes jie suteikia abstrakciją per aplinkos sąsają. Norėdami padidinti programų saugumą, galite naudoti aplinkos kintamuosius.
„Go“ teikia integruotą palaikymą dirbant su aplinkos kintamaisiais, be to, yra daug paketų, skirtų darbui su aplinkos kintamaisiais ir aplinkos kintamųjų failais (.env) Go ekosistemoje.
Aplinkos kintamieji ir OS paketas
The os paketas suteikia sąveikos su pagrindinės aplinkos operacine sistema funkcionalumą. The
os pakete pateikiami aplinkos kintamųjų rakto-reikšmių porų nustatymo ir gavimo metodai.Importuokite šiuos paketus, kad nustatytumėte, įkeltumėte ir spausdintumėte aplinkos kintamuosius savo pagrindiniame kompiuteryje.
importuoti (
"fmt"
"rąstas"
"os"
"stygos"
)
Galite nustatyti aplinkos kintamųjų rakto-reikšmių poras naudodami Setenv metodas os paketą. The Setenv metodas paima porą ir grąžina galimas klaidas.
klaida := os. Setenv("VARDAS", "Jonas")
err = os. Setenv("KITA", "DOE")
jeigu klysta! = nulis {
grąžinti
}
Aplinkos kintamuosius galite gauti naudodami raktus (pavadinimus) su Getenv metodas. The Getenv metodas paima aplinkos kintamojo pavadinimą ir grąžina su raktu susietą reikšmę.
vardas := os. Getenv("VARDAS")
kita := os. Getenv("KITA")
The Aplinka metodas leidžia pasiekti visus aplinkos kintamuosius pagrindiniame kompiuteryje. The Aplinka metodas grąžina eilučių, kurias galite pereiti ir pasiekti aplinkos kintamųjų raktus, dalį.
dėl _, kintamieji := diapazonas os. Aplinka() {
envPair := eilutės. SplitN(kintamieji, "=", 2)
fmt. Println (envPair[0])
}
The PadalytasN stygų paketo metodas padeda skaidyti skyrikliu. Šiuo atveju jis atskiria kintamojo pavadinimą iš reikšmės.
Kaip įkelti aplinkos kintamuosius iš .env failų
The godotenv paketas yra projekto Ruby dotenv prievadas, skirtas aplinkos kintamiesiems įkelti iš dotenv failo.
The godotenv paketas suteikia funkcijas darbas su dotenv failais per os paketą, iš kurio galite rašyti ir skaityti .env failus.
Vykdykite šią komandą, kad sukurtumėte a .env failą savo darbo kataloge.
palieskite .env
Lietimo komanda naudojama naujiems failams kurti. Į dotenv failą pridėkite šias kodo eilutes. Jūs naudosite godotenv paketą, kad galėtumėte skaityti šiuos aplinkos kintamuosius savo Go programoje.
# env
VARDAS="Jonas"
KITA ="Džeimsas"
Vykdykite šią komandą savo projekto katalogo terminale, kad įdiegtumėte godotenv paketą kaip projekto priklausomybę.
eik gauti github.com/joho/godotenv
Importuokite šiuos paketus į savo Go failą. Naudosite juos kartu su godotenv paketą, kad įkeltumėte aplinkos kintamuosius ir išspausdintumėte juos į konsolę arba registruotumėte klaidas.
importuoti (
"fmt"
"github.com/joho/godotenv"
"rąstas"
"os"
)
Galite įkelti a .env failą su Įkelti metodas godotenv paketą. The Įkelti metodas paima failo pavadinimą ir grąžina galimas klaidas.
klysta := godotenv. Įkelti (".env")
jeigu klysta! = nulis {
žurnalas. Fatalf („Klaida įkeliant aplinkos kintamųjų failą“)
}
Įkėlę dotenv failą, galite naudoti Getenv metodas os paketą aplinkos kintamiesiems įkelti.
vardas := os. Getenv("VARDAS")
kita := os. Getenv("KITA")
fmt. Println (vardas)
fmt. Println (kita)
Galite rašyti į dotenv failus naudodami Rašyti metodas godotenv paketą. The Rašyti metodas paima eilučių žemėlapį į eilutes ir grąžina galimas klaidas.
funcwriteToDotEnv(){
env, _ := godotenv. Unmaršalas ("KEY = vertė")
klysta := godotenv. Rašyti (aplink, ".env")
jeigu klysta! = nulis {
žurnalas. Println(„Rašant į dotenv failą įvyko klaida“)
}
}
The godotenv paketas panaikina raktų ir reikšmių poros eilutę su Unmaršalas metodas ir env kintamasis tampa eilutės ir eilutės tipo žemėlapiu.
The writeToDotEnv funkcija įrašo žemėlapio turinį į .env failą darbo kataloge. Ši operacija perrašo esamus duomenis.
Aplinkos kintamieji visada praverčia
Aplinkos kintamieji leidžia lengvai nustatyti ir keisti programos vykdymo parametrus nekeičiant kodo ar konfigūracijų, taip padidinant programos perkeliamumą.
Galite turėti kelis aplinkos kintamuosius ir dotenv Failus įvairiems scenarijams, kad patikrintumėte, kaip jūsų programa veikia esant įvairiems parametrams ar sąlygoms.