W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
資源管理是指可以將任意文件/目錄打包為Golang源碼文件,并且編譯到可執(zhí)行文件中,隨著可執(zhí)行文件發(fā)布。
資源文件在程序啟動時將會自解壓釋放到內(nèi)存中,供程序只讀訪問,可以將它當(dāng)做基于內(nèi)存的文件管理器。同時,?GoFrame
?的資源管理特性也支持將文件/目錄打包為獨立的二進制資源文件使用。由于資源文件在程序運行時是基于內(nèi)存的文件操作,沒有磁盤?IO
?的開銷,因此其文件操作效率非常高。
使用方式:
import "github.com/gogf/gf/v2/os/gres"
接口文檔:
https://pkg.go.dev/github.com/gogf/gf/v2/os/gres
gres資源管理組件具有以下顯著特點:
css
?/?js
?等文件可達(dá)到50~90%的壓縮率。
WebServer
?、配置管理、模板引擎模塊中。
從Golang v1.16版本開始官方提供了靜態(tài)文件嵌入的?embed.FS
?特性,整體底層設(shè)計和?gres
?組件類似,壓縮比、執(zhí)行效率也差不多,只是在使用設(shè)計和工程化管理上有比較大的差別。?GoFrame
?資源管理組件的功能更加豐富,框架的核心組件已經(jīng)完全對接了?gres
?資源管理組件,并且在?GoFrame
?提供的標(biāo)準(zhǔn)的工程化管理下能夠做到對開發(fā)者無感知地使用資源管理特性,具體可以參考章節(jié) 資源管理-最佳實踐 。
未來?GoFrame
?基礎(chǔ)框架底層不會考慮內(nèi)置對?embed.FS
?組件的支持,?embed.FS
?與?gres
?組件可以獨立使用互不影響。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: