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)

导航