学习 GO:- 文件处理、错误处理

学习 go:- 文件处理、错误处理

嘿!我目前正在学习 go lang,我正在对我的概念做一些基本的笔记,尽管我也只是将它们发布在这里。它们没有经过深思熟虑或写得很好,但只是我时不时做笔记以供参考。

我正在学习 maximilian schwarzmüller 的 udemy 课程,


笔记

写入文件

  • os包提供了一个名为writefile的函数,它接收包的名称、要存储在文件中的数据和文件模式,这将是文件修改权限。
func writebalancefiles(balance float64) {
    balancetext := fmt.sprint(balance)
    os.writefile("balance.txt", []byte(balancetext), 0644)
}

从文件中读取

  • 有时,当我们从函数中获取 2 个返回值时,我们可以使用特殊的变量名 _ ,这意味着我们想要获取该值,但不想使用它。
data, _ := os.readfile("balance.txt")
  • 这里的数据将是字节类型,因此为了处理这个问题,我们只能将该数据转换为字符串
  • 我们需要浮点数的数据字符串,因此我们可以使用 strconv 包,它为我们提供了不同的方法来处理字符串操作
  • 我们可以使用 parsefloat 方法,它将字符串转换为浮点数,我们需要提供字符串值和位大小,可以是 32 或 64
func readfile() float64 {
    data, _ := os.readfile("balance.txt")
    balancetext := string(data)
    balance, _ := strconv.parsefloat(balancetext, 64)
    return balance
}
  • 字节值不能直接转换为字符串以外的任何类型,字符串值不能直接转换为任何其他类型,这需要使用 strconv 包

错误处理

  • 在 go 中,有一种特殊的错误类型,可以用来给出来自内置错误包的自定义错误
  • 在go中,我们可以使用nil来检查空值
  • 几乎所有的包都提供一个错误作为带有主值的返回值,我们使用错误来检查是否有nil值
  • 因此,如果错误不为零,则意味着存在错误,在这种情况下我们可以给出一些错误响应
444895578​​895
    var accountbalance, err = readfile()

    if err != nil {
        fmt.println("error")
        fmt.println(err)
        fmt.println("===============")
    }

恐慌!

  • 有一个名为panic()的内置方法,它将停止程序执行并给出特殊错误
    if err != nil {
        fmt.Println("ERROR")
        fmt.Println(err)
        fmt.Println("===============")
        panic("Can't Continue Sorry!")
    } 

以上就是学习 GO:- 文件处理、错误处理的详细内容,更多请关注其它相关文章!