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

go语言day08 泛型 自定义错误处理 go关键字:协程

        泛型:


       抛错误异常  实现error接口类型

                用java语言解释的话,实现类需要重写error类型的抽象方法Error().这样就可以自定义异常处理。

                回到go语言,在Error()方法中用*argError 这样一个指针类来充当error接口的实现类。

在f2()方法中定义返回值类型为error接口类型,return就可以使用&argError对象了。

         

                 

                程序的调用和结果:


                go关键字  协程

   协程的创建

    1)声明一个匿名函数

                func(msg string){

                        fmt.Println(msg)

                   }     

                

        2) 匿名函数的调用

                func(msg string){

                        fmt.Println(msg)

                }("going")

        3)将匿名函数的调用封装为协程。

                  go func(msg string){

                        fmt.Println(msg)

                   }("going") 

    

 


    协程的特点:

                两个协程间是并行运行的,每个协程都是一个独立执行的单元。      协程们可以并发和并行执行。


 

        正确理解协程:

                运行main函数只是一个函数的调用,但是main函数本身运行在一个加了go关键字

的协程中,一般把main()称作主协程。

        错误理解:

http://www.lryc.cn/news/397017.html

相关文章:

  • MySql性能调优01-[数据结构和索引]
  • 【算法入门-栈】逆波兰表达式求值
  • 【史上最全面ESP32教程】http通信
  • *算法训练(leetcode)第二十七天 | 56. 合并区间、738. 单调递增的数字、968. 监控二叉树
  • OpenJudge 奇数求和
  • 【排序 - 快速排序】
  • pytest使用报错(以及解决pytest所谓的“抑制print输出”)
  • 开源项目编译harbor arm架构的包 —— 筑梦之路
  • [笔记] SKF Enveloping FAQ 用户指南
  • 宪法学学习笔记(个人向) Part.3
  • 联想拯救者Y7000 IRX9 笔记本接口功能介绍
  • 【ESP32】打造全网最强esp-idf基础教程——16.SmartConfig一键配网
  • MD5加密和注册页面的编写
  • 【Android组件】封装加载弹框
  • Spring源码二十:Bean实例化流程三
  • 前端导出文件时,后端代码出错如何将错误信息返回给前端展示
  • 解决Spring Boot应用中的内存优化问题
  • shark云原生-日志体系-filebeat高级配置(适用于生产)-更新中
  • 响应式设计的双璧:WebKit 支持 CSS Flexbox 和 Grid 布局深度解析
  • Linux软件包管理
  • 如何分辨AI生成的内容?AI生成内容检测工具对比实验
  • Clion中怎么切换不同的程序运行
  • 【C++初阶】C++入门(下)
  • 【3】迁移学习模型
  • 【工具分享】FOFA——网络空间测绘搜索引擎
  • [嵌入式 C 语言] 按位与、或、取反、异或
  • Android --- 运行时Fragment如何获取Activity中的数据,又如何将数据传递到Activity中呢?
  • Java后端开发(十三)-- Java8 stream的 orElse(null) 和 orElseGet(null)
  • L2 LangGraph_Components
  • 09.C2W4.Word Embeddings with Neural Networks