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

网站如可引导客户吴正斌建盏简介

网站如可引导客户,吴正斌建盏简介,wordpress缓存方案,无锡网站建设制作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.hkea.cn/news/14436582/

相关文章:

  • 网站建设网站优化网站快速优化排名
  • 做公众好号的网站吗国内免费域名注册网站
  • 云南省网站开发余姚物流做网站
  • 网站防红链接怎么做那种导航网站
  • 百度下拉框推广网站虚拟资源下载主题wordpress
  • 网站中查看熊掌号怎么做的外贸公司企业网站
  • 网站管理 官网wordpress建站双语
  • 回龙观网站建设成都网络公关公司
  • 移动端响应式布局做优化的网站用什么空间好
  • 临城网站建设郑州建站价格
  • 网页设计与网站建设教学视频百度和阿里哪个厉害做网站
  • 软文代写文案湖州网站优化
  • 网站开发适合女生干吗网站前台设计工具
  • 做企业网站要用什么软件个人网站 备案备注
  • 企业推广网站的方法德阳网站建设 选哪家好
  • 网站开发淄博浙江省网站集约化建设通知
  • 怎样给网站做推广余姚 网站建设
  • 广州大型网站建设公司排名制作网站上海
  • 深圳市建设行业门户网站配置 wordpress
  • 设计网站模板wordpress 企业站主题
  • 建设企业网站需要注意的问题建网站需要什么设计专业
  • h网站开发黑龙江省建设工程招标网站
  • 个人可以建设哪些网站seo顾问服务咨询
  • 备案网站出售小程序开发平台哪家产品较好
  • 传奇做网站住房和建设执业资格注册中心网站
  • 装饰设计网站wordpress 数字排序
  • 重庆网站建设cq600广州必玩的景点推荐
  • 江门市住房和城乡建设局门户网站网站制作怎么把网站交付
  • 深圳网络推广建站网页设计列表
  • 连云港市赣榆区建设局网站网站域名301是什么意思