并发编程可以让开发者实现并行的算法以及编写充分利用多处理器和多核性能的程序 编写、维护和调试并发程序相比单线程程序而言要困难很多 Go语言的并发解决方案有3个优点:Go语言对...
并发编程可以让开发者实现并行的算法以及编写充分利用多处理器和多核性能的程序 编写、维护和调试并发程序相比单线程程序而言要困难很多 Go语言的并发解决方案有3个优点:Go语言对...
结构体 Go 语言中创建自定义结构体最简单的方式是基于 Go 语言的内置类型创建 自定义类型也可以基于结构体创建,用于聚合和嵌入 与 C++ 的结构体相比,Go 语言的结构体...
接口(2) 一个非空接口自身并没有什么用处,为了让它发挥作用,我们必须创建一些自定义的类型,其中定义了一些接口所需的方法 两个自定义类型的例子: 方法的接收者声明为指向其类型...
方法表达式 我们也可以对方法表达式进行赋值和传递 方法表达式是一个必须将方法类型作为第一个参数的函数 方法表达式是一种高级特性,在关键时刻非常有用 自定义类型有一个潜在的致命...
添加方法 方法是作用在自定义类型的值上的一类特殊函数,通常自定义类型的值会被传递给该函数 方法可以以指针或者值的形式传递,这取决于方法如何定义 定义方法的语法几乎等同于定义函...
Go 语言的面向对象编程方式与传统的 C++、Java、Python 等语言不同 Go 语言的标准库大部分情况下提供的都是函数包,但也适当地提供了包含方法的自定义类型 几个关...
泛型函数 Go 语言提供了多种代替方法来避免创建一些除了处理的数据类型不同外其他完全相同的函数 下面就是一个支持泛型的 Minimum() 函数的例子: 这个函数返回一个 i...
闭包 闭包就是一个函数 “捕获” 了和它在同一作用域的其他常量和变量 闭包被调用的时候,不管在程序说明地方调用,闭包能够使用这些常量或者变量 闭包不关心这些捕获了的变量和常量...
自定义函数 函数是面向过程编程的根本,Go 语言原生支持函数 函数定义的语法: 函数如果没有参数那么圆括号是空的 函数可以有任意多个参数,如果有参数,则需要写成下面这样: 参...
通信和并发语句 goroutine 是程序中与其他 goroutine 完全相互独立而并发执行的函数或者方法调用 每一个Go 程序都至少有一个 goroutine,即会执行m...
for 循环语句 Go 语言使用两种类型的 for 语句来进行循环,一种是 for 语句,一种是 for...range 语句 for 语法: for 循环中的大括号是必须的...
Go 语言可以用于写纯过程式程序,用于写面向对象程序,也可以用于写过程式和面向对象相结合的程序 语句基础 Go 语言需要使用分号 ; 来作为上下文语句的分隔结束符,然而实际的...
映射 映射(map)是一种内置的数据结构,保存键-值对的无序集合,它的容量只受到机器内存的限制 映射中所有的键都是唯一的而且必须支持 == 和 != 操作符的类型 大部分 G...
家有一猫,如有一宝
你这个高傲蠢萌有个性的小公举我家的猫可以上天入地无所不能,家里有个用简易衣柜组成改成的杂物室,每一个单独的格子我们都分门别类好,用标签贴在门板上。起初构建起来就是一个从左到右依次增高的形状,方便我们拿取...
我家的猫可以上天入地无所不能,家里有个用简易衣柜组成改成的杂物室,每一个单独的格子我们都分门别类好,用标签贴在门板上。起初构建起来就是一个从左到右依次增高的形状,方便我们拿取...
可爱的烧烤
洗澡让我灵魂出逃~到了猫咪洗澡的时候,我这个新手表示又紧张又激动,租了辆共享车送猫咪到了宠物医院,掏掏耳朵剪剪指甲,准备开洗了! 洗澡花了将近1个多小时,烧烤一直想逃,但是都被无情的抱回到了洗...
到了猫咪洗澡的时候,我这个新手表示又紧张又激动,租了辆共享车送猫咪到了宠物医院,掏掏耳朵剪剪指甲,准备开洗了! 洗澡花了将近1个多小时,烧烤一直想逃,但是都被无情的抱回到了洗...
索引与分割切片 任何切片的第一个索引位置都是 0, 最后一个则为 len(s) - 1 与字符串不同的是,切片不支持 + 或者 += 操作符 遍历切片 如果想取得某个切片元素...
开始之前,想和大家聊聊河马军团这个有趣的存在。我老公很喜欢抱着玩偶睡觉,每次抱我,我都会觉得睡的不舒服,就放任他抱着玩偶睡,在买了第一只玩偶后,老公觉得两侧空荡荡的,就又入手...
Go语言的所有内置类型:数组、切片和映射 值、指针和引用类型 值在传递给函数或者方法的时候会被复制一次 Go语言中的数组是按值传递的,因此传递一个大数组的代价非常大 传递一个...