hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 后端开发 - 正文 看Cosplay古风插画小姐姐,合集图集打包下载:炫龙网 · 炫龙图库

Golang如何定义error_后端开发

2020-03-15后端开发ki4网24°c
A+ A-

golang如何读取文件是否存在_后端开发

golang判断文件存在的方法:首先使用os.Stat()函数获取返回值;然后根据返回的值进行判断,若值为nil或对值使用os.IsNotExist()进行判断,结果为true,则说明文件存在。

Golang如何定义error

在开发过程中, 标准库返回的error内容已经无法满足我们的需要时,发现builtin.go中error是一个interface,

相关推荐:golang教程

type error interface {
    Error() string
}

所以只需要创建一个包含Error() string函数的结构体即可。

1、在go path下新建errors包

golang如何连接数据库_后端开发

golang连接数据库的方法:首先使用go get命令安装数据库驱动;然后在程序中使用import导入驱动;最后使用sql.Open()方法连接数据库即可。

vim $GOPATH/github.com/mypractise/error/errors.go

package errors

type Error struct {
    ErrCode int
    ErrMsg  string
}

func NewError(code int, msg string) *Error {
    return &Error{ErrCode: code, ErrMsg: msg}
}

func (err *Error) Error() string {
    return err.ErrMsg
}

2、开始调用errors包

vim ./test.go

package main

import (
    "encoding/json"
    "errors"
    "fmt"

    myerr "github.com/mypractise/errors"
)

func myErr() error {

    err := myerr.NewError(2, "err test")
    return err
}

func staErr() error {
    m := make(map[string]string)
    err := json.Unmarshal([]byte(""), m)
    if err != nil {
        return err
    }

    return errors.New("aaaaa")
}

func main() {
    err1 := staErr()
    fmt.Println("------sta err:", err1.Error())

    err2 := myErr()
    fmt.Println("------my err:", err2.Error(), err2.(*myerr.Error).ErrCode)
}

3、运行测试

go run ./test.go

ki4网,大量编程教程和网站建设教程,欢迎学习。

以上就是Golang如何定义error的详细内容,更多请关注ki4网其它相关文章!

Golang判断文件是否能写入的方法_后端开发

Golang判断文件是否能写入的方法:在syscall.Access中传入文件和文件权限代码,然后根据返回值即可判断是否可以写入。

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
Golang如何定义error_后端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>