首页 > 其他分享 >[Go] Error

[Go] Error

时间:2022-09-06 02:33:44浏览次数:65  
标签:return err nil fmt error num Error Go

package main

import (
	"errors"
	"fmt"
	"strings"
)

func shouldGreaterThanTen(num int) error {
	if num < 10 {
		return errors.New("Number is less than 10")
	}

	return nil // should return nil if no error
}

func openFile() error {
    f, err = os.Open("missingFile.txt")
    if err != nil {
     return err
    }
    
    defer f.Close()
    return nil
}

func main() {

	num := 9
	if err := shouldGreaterThanTen(num); err != nil {
		fmt.Println(fmt.Errorf("%d is Not greater than TEN", num))
		// panic(err) // this will throw error, stop the program
	}
    
    if err := openFile(); err != nil {
        fmt.Println(fmt.Errorf("%v", err))
    }
}

 

标签:return,err,nil,fmt,error,num,Error,Go
From: https://www.cnblogs.com/Answer1215/p/16660301.html

相关文章

  • [Go] Defer, panic, recover
    packagemainimport( "fmt")funcrecoverFromPanic(){ fmt.Println("defer")}funcdoThings(){ deferrecoverFromPanic() fori:=0;i<5;i++{ fmt......
  • [GO] Pass by reference
    funcchangeName(name*string){ *name=strings.ToUpper(*name)}//CoordinatestypeCoordinatesstruct{ X,Yfloat64}funcmain(){ name:="Elvis" ch......
  • [Go] Pointer
    varnamestring varnamePointer*string//Pointer name="Beyonce" namePointer=&name//AssignaPointer fmt.Println("Name:",name) fmt.Println("Nam......
  • django ORM常见查询关键字与外键字段数据操作
    今日内容表查询数据准备及测试环境搭建1.django自带一个sqllite3小型数据库 该数据库功能非常有限并且针对日期类型的数据兼容性很差2.django切换MySQL数据 针对dja......
  • django框架之字段类型及表查询
    ORM操作数据准备及测试环境搭建1.数据库切换:配置文件settings中配置mysql数据库DATABASES={'default':{'ENGINE':'django.db.backends.mysql',......
  • Django ORM 常用字段和表查询
    表查询数据准备及测试环境搭建sqllite3django自带sqllite3小型数据库该数据库功能非常有限,并且针对日期类型的数据兼容性很差django切换MySQL数据django1.x版本的......
  • django前后端不分离入门
    在django中创建html模板,关联数据,返回给浏览器修改settings.py文件将'DIRS':[]修改为'DIRS':[os.path.join(BASE_DIR,'templates')],项目目录下创建模板文件夹te......
  • 浅析mysql报错:Error writing file '/tmp/MY4QWdUa' (Errcode: 28 - No space left on
    一、问题背景1、报错描述:今天执行sql时发现Node服务的日志报错:SequelizeDatabaseError:EE_WRITE:Errorwritingfile'/tmp/MY4QWdUa'(Errcode:28-Nospac......
  • Go 执行命令行并实时打印输出
    golang可以获取命令执行的输出结果,但要执行完才能够获取。如果执行的命令是ssh,我们要实时获取,并执行相应的操作呢?见:https://blog.csdn.net/universsky2015/article/detai......
  • 【2022-09-05】Django框架(五)
    Django框架(五)定义模型类fromdjango.dbimportmodels#Createyourmodelshere.classUser(models.Model):uid=models.AutoField(primary_key=True,ver......