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

网站如可引导客户百度正版下载并安装

网站如可引导客户,百度正版下载并安装,如何建立网站建设,重庆网上商城网站建设公司Golang学习笔记_17——方法 Golang学习笔记_18——接口 Golang学习笔记_19——Stringer 文章目录 error1. 接口2. 创建3. 自定义错误4. 处理错误5. 实现Error接口 源码 error 在Go语言中#xff0c;error 是一个内建的接口类型#xff0c;用于表示和处理错误情况。它是Go语言…Golang学习笔记_17——方法 Golang学习笔记_18——接口 Golang学习笔记_19——Stringer 文章目录 error1. 接口2. 创建3. 自定义错误4. 处理错误5. 实现Error接口 源码 error 在Go语言中error 是一个内建的接口类型用于表示和处理错误情况。它是Go语言错误处理机制的核心。下面将详细讲解Go语言中 error 的相关概念和用法。 1. 接口 error 接口非常简单仅包含一个方法 type error interface {Error() string }2. 创建 import (errorsfmt )func demo_1() {err : errors.New(something went wrong)if err ! nil {fmt.Println(Error:, err)} }测试方法 func Test_demo_1(t *testing.T) {demo_1() }输出结果 RUN Test_demo_1 Error: something went wrong --- PASS: Test_demo_1 (0.00s) PASS3. 自定义错误 type MyError struct {Code intMessage string }func (e *MyError) Error() string {return fmt.Sprintf(code:%d \nmessage:%s, e.Code, e.Message) }func demo_2() {err : MyError{Code: 1,Message: something went wrong,}fmt.Println(err) }测试方法 func Test_demo_2(t *testing.T) {demo_2() }输出结果 RUN Test_demo_2 code:1 message:something went wrong --- PASS: Test_demo_2 (0.00s) PASS4. 处理错误 在自定义错误代码的基础上实现错误处理 func demo_3(err *MyError) {if err ! nil {fmt.Println(Error:, err)} else {fmt.Println(No error)} }测试方法 func Test_demo_3(t *testing.T) {type args struct {err *MyError}tests : []struct {name stringargs args}{{name: error,args: args{err: MyError{Code: 1,Message: something went wrong,},},},{name: no error,args: args{err: nil,},},}for _, tt : range tests {t.Run(tt.name, func(t *testing.T) {demo_3(tt.args.err)})} }输出结果 RUN Test_demo_3RUN Test_demo_3/error Error: code:1 message:something went wrongRUN Test_demo_3/no_error No error --- PASS: Test_demo_3 (0.00s)--- PASS: Test_demo_3/error (0.00s)--- PASS: Test_demo_3/no_error (0.00s) PASS5. 实现Error接口 // 定义一个表示文件错误的结构体 type FileError struct {FileName stringErrMsg string }// 实现 error 接口的 Error() 方法 func (e *FileError) Error() string {return fmt.Sprintf(file error: %s - %s, e.FileName, e.ErrMsg) }func demo_4() {err : FileError{FileName: example.txt,ErrMsg: failed to open file,}fmt.Println(err) }测试方法 func Test_demo_4(t *testing.T) {demo_4() }输出结果 RUN Test_demo_4 file error: example.txt - failed to open file --- PASS: Test_demo_4 (0.00s) PASS源码 // error_demo.go 文件 package error_demoimport (errorsfmt )func demo_1() {err : errors.New(something went wrong)if err ! nil {fmt.Println(Error:, err)} }type MyError struct {Code intMessage string }func (e *MyError) Error() string {return fmt.Sprintf(code:%d \nmessage:%s, e.Code, e.Message) }func demo_2() {err : MyError{Code: 1,Message: something went wrong,}fmt.Println(err) }func demo_3(err *MyError) {if err ! nil {fmt.Println(Error:, err)} else {fmt.Println(No error)} }// 定义一个表示文件错误的结构体 type FileError struct {FileName stringErrMsg string }// 实现 error 接口的 Error() 方法 func (e *FileError) Error() string {return fmt.Sprintf(file error: %s - %s, e.FileName, e.ErrMsg) }func demo_4() {err : FileError{FileName: example.txt,ErrMsg: failed to open file,}fmt.Println(err) }// error_demo_test.go 文件 package error_demoimport (errorstesting )func Test_demo_1(t *testing.T) {demo_1() }func Test_demo_2(t *testing.T) {demo_2() }func Test_demo_3(t *testing.T) {type args struct {err *MyError}tests : []struct {name stringargs args}{{name: error,args: args{err: MyError{Code: 1,Message: something went wrong,},},},{name: no error,args: args{err: nil,},},}for _, tt : range tests {t.Run(tt.name, func(t *testing.T) {demo_3(tt.args.err)})} }func Test_demo_4(t *testing.T) {demo_4() }
http://www.dnsts.com.cn/news/254754.html

相关文章:

  • 网站建成广东品牌网站建设968
  • 黑龙江省机场建设集团官网网站杭州滨江网站制作
  • 交河做网站价格泰安网站建设步骤
  • 个人网站的留言板数据库怎么做搜索排名竞价
  • 聊城有制作网站的吗wap网站源码.net
  • 如何在学校网站上做链接百度网站如何做运营
  • 男女做暖暖的试看网站大全购物网站建设源码
  • 怎么提升搜狗网站排名做商城网站要哪些流程图
  • 网站建设规划书300字营销网站建设选择原则
  • 广州平台网站搭建那么多网站都是谁做的
  • 城乡厅建设部网站首页cpanel wordpress是什么
  • 贵阳网站建设是什么wordpress繁体字插件
  • 邢台城乡建设局网站深圳网页设计公司在哪
  • 哪个网站可以做结婚证做平面设计用哪个素材网站好
  • 在线听音乐网站建设求个网站你会感谢我的
  • 优质的响应式网站建设网站建设糹金手指花总
  • 有域名了网站怎么做app软件系统定制开发
  • 冲压加工瑞安有做网站吗织梦网站2个模型
  • 网站建设公司管理流程图个人网站内容如何填写
  • 会ps的如何做网站wordpress文章中的相关文章代码在
  • 网站推广的方法有哪些?西部数码网站管理助手错误
  • 网站培训班商品网站开发
  • 网站建设的功能需求文档东莞网站建设提供商
  • 如何快速模仿一个网站北极鱼wordpress
  • 阿里巴巴网站推广方法上海网站高端定制
  • 手机制作网页用什么软件湘潭做网站优化
  • 长沙微信网站百度文库怎么做网站排名
  • 建立公司网站的重点怎样让自己做的网站被百度收录
  • 深圳网站制作专业公司新闻热点事件摘抄及评论
  • 吴彦祖做的艺术家网站app开发自学