上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 42 下一页
摘要: fmt包简介 我们经常会使用 fmt 包,但是却没有思考过它的实现。我们会在这里使用一个 fmt.Printf,又会在那里使用一个 fmt.Sprintf。但是,如果你仔细研究下这个包,你会发现很多有趣有用的东西。 由于 Go 在大多数情况下会用来编写服务器或服务程序,我们主要的调试工具就是日志系统 阅读全文
posted @ 2021-06-28 16:54 Οo白麒麟оΟ 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 将字符串写入文件 最常见的写文件就是将字符串写入文件。这个写起来非常的简单。这个包含以下几个阶段。 创建文件 将字符串写入文件 我们将得到如下代码。 Copy package main import ( "fmt" "os" ) func main() { f, err := os.Create(" 阅读全文
posted @ 2021-06-28 16:51 Οo白麒麟оΟ 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 35. 读取文件 文件读取是所有编程语言中最常见的操作之一。本教程我们会学习如何使用 Go 读取文件。 本教程分为如下小节。 将整个文件读取到内存 使用绝对文件路径 使用命令行标记来传递文件路径 将文件绑定在二进制文件中 分块读取文件 逐行读取文件 将整个文件读取到内存 将整个文件读取到内存是最基本 阅读全文
posted @ 2021-06-28 16:49 Οo白麒麟оΟ 阅读(1767) 评论(0) 推荐(0) 编辑
摘要: 34. 反射 反射是 Go 语言的高级主题之一。 分为如下小节。 什么是反射? 为何需要检查变量,确定变量的类型? reflect 包 reflect.Type 和 reflect.Value reflect.Kind NumField() 和 Field() 方法 Int() 和 String() 阅读全文
posted @ 2021-06-28 16:45 Οo白麒麟оΟ 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 33. 函数是一等公民(头等函数) 现在简单概括一下本教程讨论的内容: 什么是头等函数? 匿名函数 用户自定义的函数类型 高阶函数 把函数作为参数,传递给其它函数 在其它函数中返回函数 闭包 头等函数的实际用途 什么是头等函数? 支持头等函数(First Class Function)的编程语言,可 阅读全文
posted @ 2021-06-28 16:43 Οo白麒麟оΟ 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 32. panic 和 recover 什么是 panic? 在 Go 语言中,程序中一般是使用[错误]来处理异常情况。对于程序中出现的大部分异常情况,错误就已经够用了。 但在有些情况,当程序发生异常时,无法继续运行。在这种情况下,我们会使用 panic 来终止程序。当[函数]发生 panic 时, 阅读全文
posted @ 2021-06-28 16:39 Οo白麒麟оΟ 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 31. 自定义错误 使用 New 函数创建自定义错误 创建自定义错误最简单的方法是使用 [errors]包中的 [New]函数。 在使用 New [函数]创建自定义错误之前,我们先来看看 New 是如何实现的。如下所示,是 [errors 包]中的 New 函数的实现。 Copy // Packag 阅读全文
posted @ 2021-06-28 16:37 Οo白麒麟оΟ 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 30. 错误处理 什么是错误? 错误表示程序中出现了异常情况。比如当我们试图打开一个文件时,文件系统里却并没有这个文件。这就是异常情况,它用一个错误来表示。 在 Go 中,错误一直是很常见的。错误用内建的 error 类型来表示。 就像其他的内建类型(如 int、float64 等),错误值可以存储 阅读全文
posted @ 2021-06-28 16:31 Οo白麒麟оΟ 阅读(111) 评论(0) 推荐(1) 编辑
摘要: 29. Defer 什么是 defer? defer 语句的用途是:含有 defer 语句的函数,会在该函数将要返回之前,调用另一个函数。这个定义可能看起来很复杂,我们通过一个示例就很容易明白了。 示例 Copy package main import ( "fmt" ) func finished 阅读全文
posted @ 2021-06-28 16:30 Οo白麒麟оΟ 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 28. 多态 Go 通过[接口]来实现多态。我们已经讨论过,在 Go 语言中,我们是隐式地实现接口。一个类型如果定义了接口所声明的全部[方法],那它就实现了该接口。现在我们来看看,利用接口,Go 是如何实现多态的。 使用接口实现多态 一个类型如果定义了接口的所有方法,那它就隐式地实现了该接口。 所有 阅读全文
posted @ 2021-06-28 16:29 Οo白麒麟оΟ 阅读(237) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 42 下一页