go中的迭代器
创建时间:2024-08-17 23:11:13||更新时间:2024-08-17 23:11:26||分类: 语法标签:gojavascript前言一开始我以为迭代器简单,就是用一个for循环一直迭代迭代下去就可以了,直到今天,go1.23出现,新增了“range-over-func”语法。趁着今天有时间,就来研究一下这个新语法。官方的实例“for-range”循环中的“range”子句现在接受以下类型的迭代器函数func(func()bool)func(func(K)bool)func(func(K,V)bool)javascript中的迭代器因为此前我接触最多的语言是javascript,所以我先研究了一下javascript语言中的迭代器,在MDN文档中,这部分内容被称之为"生成器函数"使用function*来声明的函数都叫生成器函数。语法如下:function*generator(i){yieldi;yieldi+10;}constgen=generator(10);console.log(gen.next().value);//Expectedoutput:10console.log(gen.next().value);//Expectedoutput:20其实看上述的例子就能很清楚的知道这个生成器函数是如何使用的了
rust中的模块系统
创建时间:2024-08-14 22:22:15||更新时间:2024-08-14 22:36:00||分类: rust标签:crate模块系统模块系统存在的原因是代码量随着项目的增加而增加。日益庞大的系统就会有日益庞大的代码,这个时候组织项目的代码显得尤为重要。比如前端的工程化就是解决这个问题的,不得不说在当年前端能想到工程化的都是大佬哇。各种语言的模块化javascript中的模块化这个是在javascript中到的导出的语法,在javascript中使用export,或者defaultexport。来实现导入导出(这里不讨论node环境下的语法)exportfunctionshow(){console.log("模块化")}导入语法import{show}from'./show.js'javascript中的导入语法很简单,直接引入js文件即可,特别方便。go语言中的模块化go语言的导出就是变量或函数名首字母大写即可,并不需要“./”,在当前项目中的子集文件夹就是一个package.只需要import一个package就可以使用这个包下的所有首字母大写的变量或函数了,下面是go语言导入的语法import"project/packagename"//项目名称/包名可见在go和javascript中,他们的导入导出语
使用 Cloudflare 页面规则做域名重定向
创建时间:2024-08-12 03:13:12||更新时间:2024-08-12 03:13:12||分类: 网站标签:重定向cloudflare关于Cloudflare的域名不使用www后缀无法访问,我看别的厂商做一个跳转就可以解决了,但是Cloudflare没有这个选项,经过一顿百度我找到了以下的解决方案,在这里记录一下,当然再次感谢一下作者的辛苦付出。解决方案
敏敏的博客又一次复活啦
创建时间:2024-08-11 00:03:40||更新时间:2024-08-11 00:03:40||分类: 博客标签:关于前言在前年,我就已经弄过一个博客了,那个时候的技术是用node+vue写的,当时效果不是很好,因为为没有意识到seo的问题,导致我之前的博客是一个spa页面,也就导致了搜索排名不高(虽然我感觉现在也不高),所以这次打算用nextjs来做成ssr,至少能让seo简单点吧,至于能不能达到效果,这个还真不好说。感悟前年的博客我也是刚开始很热情,到后面发布的文章越来越少,以至于逐渐失去热情。可能我这人就是容易半途而废叭。这次是因为为想加深对react的理解,所以又弄了一次博客(没错之前弄的博客也只是加深对vue的理解),希望这次我能将我的博客坚持下来吧,李思敏加油!!!