上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 164 下一页

2021年7月21日

摘要: reflect的基本功能TypeOf和ValueOf 既然反射就是用来检测存储在接口变量内部(值value;类型concrete type) pair对的一种机制。那么在Golang的reflect反射包中有什么样的方式可以让我们直接获取到变量内部的信息呢? 它提供了两种类型(或者说两个方法)让我们 阅读全文
posted @ 2021-07-21 15:35 tycoon3 阅读(430) 评论(0) 推荐(0)
摘要: package main import "fmt" type testint int //乘2 func (p *testint) testdouble() int { *p = *p * 2 fmt.Println("testdouble p = ", *p) return 0 } //平方 fu 阅读全文
posted @ 2021-07-21 12:07 tycoon3 阅读(526) 评论(0) 推荐(0)
摘要: 匿名字段和内嵌结构体 结构体可以包含一个或多个 匿名(或内嵌)字段,即这些字段没有显式的名字,只有字段的类型是必须的,此时类型就是字段的名字。匿名字段本身可以是一个结构体类型,即 结构体可以包含内嵌结构体。 可以粗略地将这个和面向对象语言中的继承概念相比较,随后将会看到它被用来模拟类似继承的行为。G 阅读全文
posted @ 2021-07-21 11:44 tycoon3 阅读(267) 评论(0) 推荐(0)

2021年7月20日

摘要: 函数式编程的准则: 不依赖外部的数据,也不改变外部数据的值,而是返回一个新的值。 func inc(v int ) int { return v+1 } 在面向对象编程中,我们传递的是对象,在函数式编程中,传递的是函数,函数可以作为另一个函数的参数或返回值、可以赋值给一个变量。 闭包经常用在函数式编 阅读全文
posted @ 2021-07-20 19:11 tycoon3 阅读(213) 评论(0) 推荐(0)
摘要: 在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函数内部变量。通过defer,我们可以在代码中优雅的关闭/清理代码中所使用的变量。defer作为golan 阅读全文
posted @ 2021-07-20 17:26 tycoon3 阅读(281) 评论(0) 推荐(0)
摘要: 匿名函数 1. 赋值给函数变量 package main import "fmt" func main() { sumFun := func(num1, num2 int) int { return num1 + num2 } sum := sumFun(10, 20) fmt.Println(su 阅读全文
posted @ 2021-07-20 16:56 tycoon3 阅读(270) 评论(0) 推荐(0)
摘要: 什么是缓冲区Channel 之前讨论的所有channel都是不带缓冲区的,因此读取和写入都会被阻塞。创建一个带缓冲区的channel也是可能的,这种channel只有在缓冲区满后再写入或者读取一个空的channel时才会被阻塞。 创建一个带缓冲区的channel需要一个额外的参数容量来表明缓冲区大小 阅读全文
posted @ 2021-07-20 16:13 tycoon3 阅读(231) 评论(0) 推荐(0)
摘要: 创建一个网络 (GREEN). 在这个网络上创建一个子网,然后在这个网络上生成两个虚拟主机(VMs). 创建另一个网络(RED),在这个网络上创建不同的子网,然后在这个网络上产生另两个不同的VMs。 验证上面操作流程创建的端口,理解OPenStack网络端口为什么是有用的。 上面操作完成后,我们将有 阅读全文
posted @ 2021-07-20 15:09 tycoon3 阅读(562) 评论(0) 推荐(0)
摘要: 在编程语言深入讨论中,经常被大家提起也是争论最多的讨论之一就是按值(by value)还是按引用传递(by reference, by pointer),你可以在C/C++或者Java的社区经常看到这样的讨论,也会看到很多这样的面试题。 对于Go语言,严格意义上来讲,只有一种传递,也就是按值传递(b 阅读全文
posted @ 2021-07-20 12:05 tycoon3 阅读(135) 评论(0) 推荐(0)

2021年7月19日

摘要: Golang 中同时有函数和方法。方法是一个包含了接收者(receiver)的函数,receiver可以是内置类型或者自定义类型struct的一个值或者是一个指针。所有给定类型的方法组成该类型的方法集。 方法的定义语法格式如下: func (r ReceiverType) funcName(para 阅读全文
posted @ 2021-07-19 18:07 tycoon3 阅读(158) 评论(0) 推荐(0)
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 164 下一页

导航