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

企业网站seo从哪开始wix建设网站

企业网站seo从哪开始,wix建设网站,华为云云速建站教程,广告传媒公司取名GO系列 1、GO学习之Hello World 2、GO学习之入门语法 3、GO学习之切片操作 4、GO学习之 Map 操作 5、GO学习之 结构体 操作 6、GO学习之 通道(Channel) 7、GO学习之 多线程(goroutine) 8、GO学习之 函数(Function) 9、GO学习之 接口(Interface) 10、GO学习之 网络通信(Net/Htt…GO系列 1、GO学习之Hello World 2、GO学习之入门语法 3、GO学习之切片操作 4、GO学习之 Map 操作 5、GO学习之 结构体 操作 6、GO学习之 通道(Channel) 7、GO学习之 多线程(goroutine) 8、GO学习之 函数(Function) 9、GO学习之 接口(Interface) 10、GO学习之 网络通信(Net/Http) 11、GO学习之 微框架(Gin) 12、GO学习之 数据库(mysql) 13、GO学习之 数据库(Redis) 14、GO学习之 搜索引擎(ElasticSearch) 15、GO学习之 消息队列(Kafka) 16、GO学习之 远程过程调用(RPC) 17、GO学习之 goroutine的调度原理 18、GO学习之 通道(nil Channel妙用) 19、GO学习之 同步操作sync包 20、GO学习之 互斥锁、读写锁该如何取舍 21、GO学习之 条件变量 sync.Cond 22、GO学习之 单例模式 sync.Once 文章目录 GO系列前言sync.Once 如何使用 前言 按照公司目前的任务go 学习是必经之路了虽然行业卷不过技多不压身依旧努力 那sync.Once又是什么呢某个 goroutine 只需要且只能执行一次到目前为止我们知道程序运行期间只被执行一次的就是每个包的 init 函数sync包也提供了这样一种更灵活的机制可以保证 任意一个函数 在程序运行期间只被执行一次就是 sync.Once了。 sync.Once 如何使用 在 JAVA 开发中Spring 框架使用了 单例模式 来创建实体 Bean我们在开发中也是多用单例模式来避免实例的重复创建。 在 Go 标准库中sync.Once 的 “仅仅执行一次” 的特性被多用于初始化操作或者是资源清理的过程中以避免重复执行导致性能不是最佳。 sync.Once 的语义十分适合实现单例模式singleton模式并且实现起来也和简单如下获取实例的例子 package mainimport (logsynctime )// 定义一个结构体对象 type Entity struct{}var once sync.Once// 声明一个接口实例用于存放实例 var instance *Entityfunc GetFun(id int) *Entity {// 延迟获取异常信息defer func() {e : recover()if e ! nil {log.Printf(goroutine %d catch a panic: %s \n, id, e)}}()log.Printf(goroutine %d start run... \n, id)// once.Do 真正的执行创建实体操作once.Do(func() {instance Entity{}time.Sleep(3 * time.Second)log.Printf(goroutine %d create instance : %p\n, id, instance)panic(success to create a instance)})return instance }func main() {var wg sync.WaitGroupfor i : 0; i 5; i {wg.Add(1)go func(i int) {inst : GetFun(i)log.Printf(goroutine %d get a instance: %p, i, inst)wg.Done()}(i 1)}time.Sleep(5 * time.Second)inst : GetFun(0)log.Printf(goroutine %d get a instance: %p, 0, inst)wg.Wait()log.Printf(all goroutine done \n) }运行结果 PS D:\workspaceGo\src\sync go run .\sync_once_main.go 2023/12/02 16:17:04 goroutine 5 start run... 2023/12/02 16:17:04 goroutine 2 start run... 2023/12/02 16:17:04 goroutine 1 start run... 2023/12/02 16:17:04 goroutine 3 start run... 2023/12/02 16:17:04 goroutine 4 start run... 2023/12/02 16:17:07 goroutine 5 create instance : 0xa477c0 2023/12/02 16:17:07 goroutine 5 catch a panic: success to create a instance 2023/12/02 16:17:07 goroutine 5 get a instance: 0x0 2023/12/02 16:17:07 goroutine 3 get a instance: 0xa477c0 2023/12/02 16:17:07 goroutine 2 get a instance: 0xa477c0 2023/12/02 16:17:07 goroutine 4 get a instance: 0xa477c0 2023/12/02 16:17:07 goroutine 1 get a instance: 0xa477c0 2023/12/02 16:17:09 goroutine 0 start run... 2023/12/02 16:17:09 goroutine 0 get a instance: 0xa477c0 2023/12/02 16:17:09 all goroutine done从运行结果中我们可以观察到sync.Do 会等待 func() 执行完毕才返回在这期间其他的执行 once.Do 函数的 goroutine(如上述例子的 goroutine 1 ~ 4) 将会阻塞等待。 等 goroutine 5 的 sync.Do 执行完后其他的 goroutine 在调用 sync.Do 时将不再执行里面的 func() 并立即返回如 goroutine 0。 我们还可以观察到即便在函数 func() 中出现 panic, sync.Once 依旧认为 once.Do 执行完毕其他 goroutine 调用 once.Do 将不再执行 func() 。 现阶段还是对 Go 语言的学习阶段想必有一些地方考虑的不全面本文示例全部是亲自手敲代码并且执行通过。 如有问题还请指教。 评论去告诉我哦一起学习一起进步
http://www.hkea.cn/news/14262896/

相关文章:

  • 网站制作建设模板做网站和网页区别
  • 网站建设发好处wordpress move导入
  • 本地网站建设DWwordpress 媒体 路径
  • 怎么做外贸网站推广外贸网站推广平台排名前十名
  • 珠海手机网站开发公司形象墙设计图
  • 天煜科技网站建设企业公示信息查询系统 江苏
  • 网站第三方登录怎么做专业社交网站建设公司
  • 做网站搞笑口号石家庄微信网站建设
  • 五金加工东莞网站建设安岳网站建设
  • 空间设计网站大全网站改版 重定向
  • 网站设计的论文浅谈你对大学校园网站建设的建议
  • 网站开发新技术探索福建泉州曾明军的网站
  • 如何做自己的项目网站查网站跳出率
  • 网站推广风险天水企业网站建设
  • 漫画网站开发湛江网站设计公司地址
  • 农村小学校园网站建设方案江门网站上排名
  • 站群wordpresswordpress 前端
  • 网站文章超链接怎么做建行官网
  • 网站怎么做评估电商网站服务器
  • 找别人建网站去哪里网站首页内容
  • seo顾问服务深圳前端seo是什么
  • 个人网站是啥红番茄 网站点评
  • 泰安集团网站建设价格个人做网站模版是否有人买
  • 建设部人力资源开发中心网站dede仿站
  • 网站备案背景如何在网站开发国外大客户
  • 网站换域名有没有影响吗深圳大事件
  • 免费创建网站平台dw软件怎么下载
  • 哈尔滨网站建设哪儿好薇sem竞价培训班
  • 甘肃省建设监理协会网站陕西省建设招投标网站
  • 围场网站建设长春快速建站公司