Happy New Year to Everyone🎇

  • 写入文件

    在本教程中,我们将学习如何使用Go向文件写入数据。我们还将学习如何同时向一个文件写入数据。 本教程有以下几个部分 向文件写入字符串 向文件写入字节 逐行向文件中写入数据 向文件追加数据 同时向一个文件写入数据 请在你的本地系统中运行本教程的所有程...
  • 读取文件

    文件读取是任何编程语言中最常见的操作之一。在本教程中,我们将学习如何使用Go来读取文件。 本教程有以下几个部分。 将整个文件读入内存 使用绝对文件路径 将文件路径作为一个命令行flag来传递 将文件捆绑在二进制文件中 读取一个小块的文件 逐行读...
  • 反射

    反射是Go中的一个高级话题。我将尽可能地使它简单化。 本教程有以下几个部分。 什么是反射? 有什么必要检查一个变量并找到它的类型? 反射包 reflect.Type和reflect.Value reflect.Kind NumField()和Fie...
  • 头等函数

    什么是头等函数?支持头等函数的语言允许将函数分配给变量,作为参数传递给其他函数,并从其他函数返回。Go支持头等函数。 在本教程中,我们将讨论头等函数的语法和各种使用情况。 匿名函数让我们从一个简单的例子开始,它将一个函数分配给一个变量。 123456...
  • Panic和Recover

    什么是Panic?在Go程序中,处理异常情况的惯用方法是使用errors。对于程序中出现的大多数异常情况,errors已经足够了。 但有些情况下,程序在出现异常情况后无法继续执行。在这种情况下,我们使用panic来过早地终止程序。当一个函数遇到pan...
  • 自定义错误

    在上一篇教程中,我们学习了Go中的错误表示以及如何处理来自标准库的错误。我们还学习了如何从错误中提取更多信息。 本教程涉及到如何创建我们自己的自定义错误,我们可以在我们的函数和包中使用。我们还将使用标准库所采用的相同技术来提供更多关于我们自定义错误的...
  • 谷歌翻译退CN解决方案

    2022年9月28日起,谷歌翻译退出了中国市场,当时我一度以为是我的梯子出了问题,因为当我挂了梯子之后也无法使用谷歌翻译。今天在了解具体情况后,在网上找了一些解决方案。 谷歌翻译退出了中国市场,具体表现为 https://translate.goog...
  • 错误处理

    什么是错误?错误表示程序中发生的任何异常情况。比方说,我们试图打开一个文件,但该文件在文件系统中并不存在。这是一个异常的情况,它被表示为一个错误。 Go中的错误是普通的值。就像任何其他内置类型,如int, float64, …错误值可以存储在变量中,...
  • Defer

    什么是Defer?Defer 语句用于在存在 Defer 语句的周围函数返回之前执行一个函数调用。这个定义看起来很复杂,但通过一个例子就可以很简单地理解。 例子1234567891011121314151617181920212223242526pa...
  • 多态性

    Go中的多态性是在接口的帮助下实现的。正如我们已经讨论过的,接口在Go中是隐式实现的。如果一个类型为接口中声明的所有方法提供了定义,那么它就实现了该接口。让我们来看看Go中的多态性是如何在接口的帮助下实现的。 使用接口的多态性任何为某个接口的所有方法...
/23