海龟先生
文章
53
标签
6
分类
4
首页
时间轴
标签
分类
相册
友链
关于
海龟先生
34. 反射
2019-09-15
|
GoGoGo!!!
34. 反射反射是 Go 语言的高级主题之一。 分为如下小节。 什么是反射? 为何需要检查变量,确定变量的类型? reflect 包 reflect.Type 和 reflect.Value reflect.Kind NumField() 和 Field() 方法 Int() 和 String() ...
33. 函数是一等公民(头等函数)
2019-09-15
|
GoGoGo!!!
33. 函数是一等公民(头等函数)现在简单概括一下本教程讨论的内容: 什么是头等函数? 匿名函数 用户自定义的函数类型 高阶函数 把函数作为参数,传递给其它函数 在其它函数中返回函数 闭包 头等函数的实际用途 什么是头等函数?支持头等函数(First Class Function)的编程语言 ...
32. panic 和 recover
2019-09-15
|
GoGoGo!!!
32. panic 和 recover什么是 panic?在 Go 语言中,程序中一般是使用[错误]来处理异常情况。对于程序中出现的大部分异常情况,错误就已经够用了。 但在有些情况,当程序发生异常时,无法继续运行。在这种情况下,我们会使用 panic 来终止程序。当[函数]发生 panic 时,它会 ...
31. 自定义错误
2019-09-15
|
GoGoGo!!!
31. 自定义错误使用 New 函数创建自定义错误创建自定义错误最简单的方法是使用 [errors]包中的 [New]函数。 在使用 New [函数]创建自定义错误之前,我们先来看看 New 是如何实现的。如下所示,是 [errors 包]中的 New 函数的实现。 1234567891011121 ...
30. 错误处理
2019-09-15
|
GoGoGo!!!
30. 错误处理什么是错误?错误表示程序中出现了异常情况。比如当我们试图打开一个文件时,文件系统里却并没有这个文件。这就是异常情况,它用一个错误来表示。 在 Go 中,错误一直是很常见的。错误用内建的 error 类型来表示。 就像其他的内建类型(如 int、float64 等),错误值可以存储在变 ...
29. Defer
2019-09-15
|
GoGoGo!!!
29. Defer什么是 defer?defer 语句的用途是:含有 defer 语句的函数,会在该函数将要返回之前,调用另一个函数。这个定义可能看起来很复杂,我们通过一个示例就很容易明白了。 示例1234567891011121314151617181920212223242526package ...
28. 多态
2019-09-15
|
GoGoGo!!!
28. 多态Go 通过[接口]来实现多态。我们已经讨论过,在 Go 语言中,我们是隐式地实现接口。一个类型如果定义了接口所声明的全部[方法],那它就实现了该接口。现在我们来看看,利用接口,Go 是如何实现多态的。 使用接口实现多态一个类型如果定义了接口的所有方法,那它就隐式地实现了该接口。 所有实现 ...
27. 组合取代继承
2019-09-15
|
GoGoGo!!!
27. 组合取代继承Go 不支持继承,但它支持组合(Composition)。组合一般定义为“合并在一起”。汽车就是一个关于组合的例子:一辆汽车由车轮、引擎和其他各种部件组合在一起。 通过嵌套结构体进行组合在 Go 中,通过在结构体内嵌套结构体,可以实现组合。 组合的典型例子就是博客帖子。每一个博客 ...
26. 结构体取代类
2019-09-15
|
GoGoGo!!!
26. 结构体取代类Go 支持面向对象吗?Go 并不是完全面向对象的编程语言。Go 官网回答了 Go 是否是面向对象语言,摘录如下。 可以说是,也可以说不是。虽然 Go 有类型和方法,支持面向对象的编程风格,但却没有类型的层次结构。Go 中的“接口”概念提供了一种不同的方法,我们认为它易于使用, ...
25. Mutex
2019-09-15
|
GoGoGo!!!
25. Mutex临界区在学习 Mutex 之前,我们需要理解并发编程中临界区(Critical Section)的概念。当程序并发地运行时,多个 [Go 协程]不应该同时访问那些修改共享资源的代码。这些修改共享资源的代码称为临界区。例如,假设我们有一段代码,将一个变量 x 自增 1。 1x = ...
1
2
3
4
…
6
海龟先生
文章
53
标签
6
分类
4
加入书签
公告
感謝訪問本站,若喜歡請收藏 ^_^
最新文章
MarkDown语法
2020-10-12
django使用锁
2020-10-12
13. K8S之Secret
2020-06-29
源服务器搭建以及deb包制作文档
2020-06-03
12. K8S之configMap
2020-05-23
分类
GoGoGo!!!
34
Kubernetes
13
Linux
2
python
3
标签
DarkDown基础语法
Golang
K8S
Linux
django ORM
django redis 锁
归档
2020年10月
2
2020年06月
2
2020年05月
4
2020年04月
3
2020年03月
5
2019年10月
2
2019年09月
35
网站资讯
文章数目 :
53
已运行时间 :
本站访客数 :
本站总访问量 :
繁