当前位置: 首页 > news >正文

党建设计方案哪个网站比较多企业策划书

党建设计方案哪个网站比较多,企业策划书,马良行网站3d模型预览怎么做的,如何做网站网页表白文章目录 目的使用演示//go:embed 指令在WebServer中应用总结 目的 Golang编译程序默认是静态编译,会把相关的库都打包到一起,这在分发部署使用时非常方便。不过如果项目中用到的外部的静态资源文件,通常就需要将这些资源和程序一起拷贝分发…

文章目录

  • 目的
  • 使用演示
  • //go:embed 指令
  • 在WebServer中应用
  • 总结

目的

Golang编译程序默认是静态编译,会把相关的库都打包到一起,这在分发部署使用时非常方便。不过如果项目中用到的外部的静态资源文件,通常就需要将这些资源和程序一起拷贝分发了。现在可以使用标准库中 embed 包 https://pkg.go.dev/embed 将静态资源文件打包到一起。

使用演示

embed 包支持将文件变成 string []byte 或者 FS 类型的变量引入程序中。下面是一些演示:

package mainimport (_ "embed""fmt"
)// 下面一行像是注释的的内容是一条指令
// 它会将后面指定的文件的内容赋值给下面紧挨着声明的变量//go:embed file1.txt
var s string//go:embed subdir/file2.txt
var b []bytefunc main() {fmt.Println(s)fmt.Println(string(b))
}

在这里插入图片描述

下面是 FS 类型演示:

package mainimport ("embed"_ "embed""fmt"
)// 下面是embed最好用的功能,把文件放到FS中//go:embed file1.txt
//go:embed subdir/file2.txt
var f embed.FSfunc main() {data, _ := f.ReadFile("file1.txt")fmt.Println(string(data))data, _ = f.ReadFile("subdir/file2.txt")fmt.Println(string(data))
}

在这里插入图片描述

//go:embed 指令

//go:embed 指令有一些需要注意的点(以下内容根据版本不同可能会有较大变动):

  • 要嵌入的文件支持当前程序( *.go )所在目录及子目录;
  • 嵌入的文件系统是只读的,支持 Open ReadDir ReadFile 三个方法进行访问;
  • 一条 //go:embed 指令后面可以写用空格隔开的多个文件,也可以用多条 //go:embed 将文件内容放入一个变量中,比如下面两者是等价的:
    //go:embed file1.txt file2.txt
    var f embed.FS//go:embed file1.txt
    //go:embed file2.txt
    var f embed.FS
    
  • //go:embed 后也可以跟文件夹,默认情况下不会包含文件夹中 . _ 开头的文件;
  • 可以使用 * 来匹配文件下所有文件(包括 . _ 开头的文件),但 * 不会递归子目录中 . _ 开头的文件;
  • 可以在文件夹名称前加上 all: 来匹配所有文件,并且会递归子目录中 . _ 开头的文件;
  • 可以使用 //go:embed * 来表示当前目录;

在WebServer中应用

embed比较常用的一个应用是在WebServer项目中打包网页静态资源文件,比如下面例子:

目录结构和网页文件内容:
在这里插入图片描述

WebServer代码:

package mainimport ("embed"_ "embed""net/http"
)//go:embed index.html assets
var content embed.FSfunc main() {// 使用embed.FS作为WebServer静态文件服务目录fs := http.FileServer(http.FS(content))http.Handle("/", http.StripPrefix("/", fs))http.ListenAndServe(":80", nil)
}

在这里插入图片描述

总结

embed 是一个非常好的工具,可以大大提升编译出的程序的封装性,方便安装部署。

http://www.hengruixuexiao.com/news/52468.html

相关文章:

  • 海尔网站建设国内5大搜索引擎
  • 外国优秀设计网站推荐外链seo招聘
  • 红酒哪个网站做的好网站如何才能被百度收录
  • 全国广告公司网站建设双滦区seo整站排名
  • 精美公司网站源码潍坊seo建站
  • 移动端网站怎么做国外seo工具
  • 网站如何合理建设seo广告营销案例100例
  • 吉林省高等级公路建设局死人网站重庆seo网络推广平台
  • 做网站前期构架图域名注册平台哪个好
  • 网站推广成本做网站的平台
  • 网站首页动画代码最有效的网络推广方式和策略
  • 足球直播网站怎么做的百度广告推广收费标准
  • 西宁网站优化网络整合营销方案ppt
  • 推广代理平台班级优化大师学生版
  • 大学生网站建设课程总结百度营销网页版
  • d?t网站模版外贸建站优化
  • 导购网站如何做小视频关键词汇总
  • 菏泽网站建设哪好品牌营销的概念
  • 怎样 管理网站郑州网络营销学校
  • 域名备案掉了网站还可以用如何做网页推广
  • 武汉注册公司代办机构慈溪seo
  • 重庆网站建设排名重庆seo培训
  • 临漳seo整站排名深圳百度关键字优化
  • 网站建设需放在哪个科目网站设计与制作毕业论文范文
  • WordPress分离网络营销优化培训
  • 仿牌网站安全华为云速建站
  • 建行个人手机银行潍坊seo按天收费
  • 长治seo深圳搜索引擎优化seo
  • 网站建设公司创意整站seo外包
  • php做网站开发南京百度提升优化