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

上海做网站推广关键词网站设计制作公司地址

上海做网站推广关键词,网站设计制作公司地址,企业宣传片制作模板,淘宝上网站建设续费在go语言里面#xff0c;我们可以使用一个“类注释”的语法来来让编译器帮助我们在编译的时候将一些文件或者目录读取到指定的变量中来供我们使用。 go:embed语法#xff1a; //go:embed 文件或者目录路径 var 变量名 变量类型 说明#xff1a; 文件或者目录路径 可以…在go语言里面我们可以使用一个“类注释”的语法来来让编译器帮助我们在编译的时候将一些文件或者目录读取到指定的变量中来供我们使用。 go:embed语法  //go:embed 文件或者目录路径 var 变量名 变量类型 说明 文件或者目录路径 可以是相对路径也可以是绝对路径路径中可以使用通配符*来指定要加载的文件类型这个的用法和 filepath.Glob(pattern string)函数的用法是一样的. 变量类型 这里只支持2种变量类型 string 或者 embed.FS 这个embed.FS是一个结构体专门用来接收文件集合的注意是只读文件集合。 使用示例 在下面的示例中我们定义了2个全局变量:  MyAbc用来接收abc.txt中的内容;  MyStaticFs用来接收statics文件夹下的html文件信息。 在 fs_test.go文件中我们演示了如何使用我们定义的预编译变量和如何将 embed.FS类型转换为 http.FileSystem 以及创建一个简单的静态服务示例。 假设我们的文件目录结构如下 ├── abc.txt ├── fs.go ├── main.go └── statics└── index.html abc.txt 的文件内容 abc123 fs.go 这个是我们的//go:embed的预编译定义 package mainimport (embed )//go:embed abc.txt var MyAbc string//go:embed statics/*.html var MyStaticFs embed.FSfs_test.go使用示例 package mainimport (fmtnet/httptesting )func TestDemo(t *testing.T) {abc : MyAbc// 使用预编译的变量fmt.Println(预编译变量MyAbc的内容为:, abc) // abc123// 这里我们就可以直接使用我们定义的预编译变量了, 他的类型是 embed.FSstatics : MyStaticFs// 创建一个静态文件服务的handler 注意这里使用的是FileServerFS// handler : http.FileServerFS(statics)// 如果要是哟共 FileServer 则需要将类型embed.FS转换为http.FileSystemstaticsFs : http.FS(statics)handler : http.FileServer(staticsFs)http.ListenAndServe(:8000, handler) }运行内存图解和总结 通过上面的图示我们可以看到编译器将文件abc.txt的内容读取并赋值给了我们定义的变量MyAbc,  将文件夹 statics 中的html文件和文件夹自己放入到了我们定义的 embed.FS 类型变量 MyStaticFs里面 在这个变量里面包含了我们定义的文件的名称完整内容和文件hash等信息可见go是吧我们指定的文件夹下面的所有文件内容都读取到了FS变量里面了所以这个地方建议只放小文件大文件千万别用这种模式来操作 embed.FS只读文件集合结构体定义参考 这个里面详情阐述了FS结构体的用法和 文件模式的用法。 // An FS is a read-only collection of files, usually initialized with a //go:embed directive. // When declared without a //go:embed directive, an FS is an empty file system. // // An FS is a read-only value, so it is safe to use from multiple goroutines // simultaneously and also safe to assign values of type FS to each other. // // FS implements fs.FS, so it can be used with any package that understands // file system interfaces, including net/http, text/template, and html/template. // // See the package documentation for more details about initializing an FS. type FS struct {// The compiler knows the layout of this struct.// See cmd/compile/internal/staticdatas WriteEmbed.//// The files list is sorted by name but not by simple string comparison.// Instead, each files name takes the form dir/elem or dir/elem/.// The optional trailing slash indicates that the file is itself a directory.// The files list is sorted first by dir (if dir is missing, it is taken to be .)// and then by base, so this list of files://// p// q/// q/r// q/s/// q/s/t// q/s/u// q/v// w//// is actually sorted as://// p # dir. elemp// q/ # dir. elemq// w/ # dir. elemw// q/r # dirq elemr// q/s/ # dirq elems// q/v # dirq elemv// q/s/t # dirq/s elemt// q/s/u # dirq/s elemu//// This order brings directory contents together in contiguous sections// of the list, allowing a directory read to use binary search to find// the relevant sequence of entries.files *[]file }
http://www.hkea.cn/news/14321404/

相关文章:

  • 网站产品管理模块wordpress图片页面模板
  • 网站开发的论文怎么写给我看免费观看
  • ftp 网站基于php网站开发环境
  • 营销网站和展示型网站wordpress战队模板
  • 泰兴网站设计新网店怎么免费推广
  • 设置一个网站到期页面北京网站备案拍照
  • 做网站多少钱大概班级优化大师免费下载学生版
  • 一个网站开发的权限ucenter使用自己做的网站
  • 通信建设资质管理信息系统网站网页制作的视频教程
  • 自动做网页的网站几款免费流程图制作软件
  • 低价网站建设咨询万能网页视频下载
  • 公司网站建设合同交印花税吗网站建设面板
  • 有什么做户外活动的网站吗苏州建设网站制作
  • 做一家网站建设微信网站
  • 食品网站网页设计手机app设计软件有哪些
  • 阿里云虚拟主机与网站吗网站设计项目明细
  • 网站的icp备案信息是什么wordpress源程序
  • 网站推广哪个主流网站便宜邢台做网站服务商
  • 创建站点如何做网站刚做的网站搜全名查不到
  • 汕头免费自助建站模板黑龙江建设网官
  • 网站城市切换如何做网站建设名片设计
  • 建设网站 深圳淘宝直通车推广怎么收费
  • 湖州网站建设培训教程商务网站建设中的必备功能
  • 网站建设审批表培训机构排名全国十大教育机构排名
  • 房地产网站建设解决方案一建报考条件及专业要求
  • 橙色系网站重庆景点图片高清图片
  • 做网站的外包能学到什么北京微网站
  • 上海物流网站怎么建设厦门海投工程建设有限公司网站
  • 企业网站找谁做好wordpress 密码 hello
  • 购物手机网站怎么做如何修改wordpress主题模板