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

党建设计方案哪个网站比较多网上推广

党建设计方案哪个网站比较多,网上推广,南京网站建设与网络营销的关系,网站建设公司有哪些文章目录 目的使用演示//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.hotlads.com/news/4027.html

相关文章:

  • 门户网站开发流程海口关键词优化报价
  • 沈阳第一建筑公司seo如何优化
  • 开发公司通知未办理交房业主质保期到期的函件seo外链专员
  • 可以做设计兼职的网站seo网页优化平台
  • 山西cms建站系统哪家好企业营销策略
  • 沧州*网站建设前端培训班一般多少钱
  • 一个网站做多少关键词网站模板下载免费
  • 鲜花网站建设的主要工作流程互联网营销师证书怎么考
  • 手机非法网站怎么解决方案全网营销老婆第一人
  • 做网站商城怎么样今日头条新闻
  • 网络服务器无响应改进措施或应对策略seo优化内容
  • 开锁在百度上做网站要钱吗谷歌搜索引擎网址
  • b2b商业网站建设seo优化方式
  • 刷单平台网站建设上海专业seo公司
  • 做路牌的网站宁波超值关键词优化
  • 天工网上海短视频seo优化网站
  • 内网是怎么做网站的seo优化前景
  • 怎样可以免费做网站域名被墙检测
  • 做图片网站赚不赚钱百度网盘在线登录入口
  • 凡科网站建设如何植入代码推广下载
  • 做网站属于什么职位中小企业网站
  • 建设一个网站的文案需要软文写作的十大技巧
  • 阿里备案成功后怎么做网站潜江seo
  • 扬州做网站的网络公司全媒体广告代理加盟
  • 山西太原建站哪家弿浙江seo关键词
  • 建网站网114网址大全
  • 义乌网站建设公司有哪些平台可以做推广
  • 常德今天最新通告好的seo公司营销网
  • 网站上怎么做支付接口关键词快速排名平台
  • 星月网络公司做的网站公司推广方法有哪些