Embed
Go da embed 1.16 versiyasidan boshlab qo'shilgan imkoniyat bo'lib, fayllarni yoki butun kataloglarni binary ichiga joylashtirib, dastur kompilyatsiya qilingandan keyin ham ularni ichidan o'qishga imkon beradi. Bu HTML, CSS, JS, config yoki boshqa resurslarni alohida fayl sifatida saqlab yurmasdan ichiga qo'shib yuborishga juda qulay.
Faylni embed qilish
Masalan, fayl.txt fayl:
Kod:
- //go:embed hello.txt bu maxsus compiler directive.
- var hello string o'zgaruvchiga, fayl ichidagi matn string sifatida joylashtiriladi.
Faylni []byte sifatida embed qilish
Butun katalogni embed qilish
Bir nechta .txt
faylni embed qilishning eng yaxshi usuli embed.FS
ishlatish.
Shunda barcha fayllar bitta o'zgaruvchida turadi va keraklisini nomi bo'yicha o'qib olasan.