go语言的并发
摘要:1、启动go语言的协程 2、runtime.Goexit()方法。立即终止当前的协程 3、runtime.GOMAXPROCS()表示go使用几个cpu执行代码 4、管道定义和创建管道 5、管道的缓冲 6、关闭管道和接受关闭管道的信号 7、只读管道和只写管道和生产者和消费者模型 8、Timer定时器
阅读全文
posted @
2019-05-23 22:58
bainianminguo
阅读(286)
推荐(0) 编辑
go语言的json
摘要:简介 json 中提供的处理 json 的标准包是 encoding/json,主要使用的是以下两个方法: 1、编码json 可以把一个结构体编码为json,也可以把一个map编码为json 2、解码json 可以解码到结构体,也可以解码到接口 1、序列化为结构体为json,采用json.Marsh
阅读全文
posted @
2019-05-21 23:06
bainianminguo
阅读(374)
推荐(0) 编辑
go语言的错误处理
摘要:1、系统自己抛异常 测试结果 2、用户抛异常,使用panic关键字 测试结果 3、使用defer+recover捕获函数执行过程中的异常并打印 测试结果 我们看到“这里是函数3”这句话没有打印,因为上面的函数执行出错了,就直接执行defer语句了 4、defer+recover用法2 测试结果 这里
阅读全文
posted @
2019-05-20 23:15
bainianminguo
阅读(732)
推荐(0) 编辑
go语言之range
摘要:Go 语言范围(Range) Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对的 key 值。 实例 以上实例运行输出结果为
阅读全文
posted @
2019-05-20 11:10
bainianminguo
阅读(339)
推荐(0) 编辑
go面向对象之多态即接口(interface)
摘要:Go 语言接口 Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 实例 a、定义多个结构体 b、为每个结构体定义一个相同的方法,比如我们下面的事例,Say c、定义一个接口,这个接口的内容就是步骤b定义的Say()方法 d
阅读全文
posted @
2019-05-17 22:53
bainianminguo
阅读(1620)
推荐(0) 编辑
go语言面向对象之方法
摘要:1、实现方法 2、指针类型和非指针类型 如果指针类型作为方法的接受者,在方法内部修改这个对象,是修改的一份数据,对外部的结构体是有影响的 如果是一个结构体作为方法的接受者,在方法内部修改这个对象,是修改的另外一份数据,对外部的结构体是没有影响的 3、实现继承和重写 4、调用方法的三种方法 5、定义s
阅读全文
posted @
2019-05-16 23:52
bainianminguo
阅读(354)
推荐(0) 编辑
go语言之面向对象
摘要:Go 语言结构体 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性: Title :标题 Author : 作者 Subject:学科
阅读全文
posted @
2019-05-16 00:07
bainianminguo
阅读(209)
推荐(0) 编辑
go语言变量作用域
摘要:Go 语言变量作用域 作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明: 函数内定义的变量称为局部变量 函数外定义的变量称为全局变量 函数定义中的变量称为形式参数 接下来让我们具体了解局部变量、全局变量和形式参数。 局部变量 在函数体内
阅读全文
posted @
2019-05-15 10:00
bainianminguo
阅读(155)
推荐(0) 编辑
go语言之map
摘要:go语言的map就相当于python的dict 1、map的初始化 2、map的初始化 3、map的键值操作,增和改 4、map的遍历操作 5、判断map是否存在某个k 6、删除map中的某个k Go 语言Map(集合) Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检
阅读全文
posted @
2019-05-14 23:32
bainianminguo
阅读(245)
推荐(0) 编辑
go语言之切片即动态数组
摘要:切片和数组的类型有什么不一样,我们可以打印一下,就可以知道两者的区别了,数组是容量的,所以中括号中有容量,切片的动态数组,是没有容量,这是数组和切片最大的区别 1、定义一个切片和切片的常见操作 2、切片操作是引用,修改切片后的数组也会导致原来的切片数据变化,这里和python是不同的 3、查看切片的
阅读全文
posted @
2019-05-13 23:25
bainianminguo
阅读(13629)
推荐(0) 编辑
go语言之数组
摘要:1、go语言的数组和python的列表不一样,python的列表没有限定类型,而go的数组限定的类型,理由是这样的,请看下面的图 go语言的数组会数组中第一个值的内存地址,在我们上面的例子中,数组中的元素是整型,一个整型占4个字节,那么第一个值的内存地址起始地址比如是0x25,那么第二个值的内存起始
阅读全文
posted @
2019-05-12 23:51
bainianminguo
阅读(575)
推荐(0) 编辑
go语言之指针
摘要:Go 语言指针 Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。 接下来让我们来一步步学习 Go 语言指针。 我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。 Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。 以下实例演示了变量
阅读全文
posted @
2019-05-12 22:56
bainianminguo
阅读(494)
推荐(0) 编辑
go语言之goto语句和函数和defer语句
摘要:1、goto关键字 2、函数 3、defer语句 这里在说一下go的函数 Go 语言函数 函数是基本的代码块,用于执行一个任务。 Go 语言最少有个 main() 函数。 你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。 函数声明告诉了编译器函数的名称,返回类型,和参数。 Go 语言
阅读全文
posted @
2019-05-12 22:39
bainianminguo
阅读(650)
推荐(0) 编辑
go语言之if语句和switch语句和循环语句
摘要:1、if语句 2、switch语句 3、for循环 4、rang循环 5、循环和控制语句结合
阅读全文
posted @
2019-05-10 23:47
bainianminguo
阅读(208)
推荐(0) 编辑
go语言之用户输入&类型别名&类型转换
摘要:1、用户输入 2、类型别名 3、类型转换 复习代码
阅读全文
posted @
2019-05-10 23:46
bainianminguo
阅读(648)
推荐(0) 编辑
Go 语言运算符
摘要:Go 语言运算符 运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 接下来让我们来详细看看各个运算符的介绍 算术运算符 下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。 以下实例演示
阅读全文
posted @
2019-05-10 09:47
bainianminguo
阅读(276)
推荐(0) 编辑
go语言的常量
摘要:Go 语言常量 常量是一个简单值的标识符,在程序运行时,不会被修改的量。 常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 常量的定义格式: 你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。 显式类型定义: const b string = "a
阅读全文
posted @
2019-05-10 09:26
bainianminguo
阅读(231)
推荐(0) 编辑
go语言之数据类型和格式化输出
摘要:1、数据类型 2、格式化输出 %b 二进制 %c 字符型 %t 布尔型 %s 字符串型 %f 浮点型 %g 紧凑型的浮点型 %d 数字型 %p 变量的内存地址 %T 变量的类型
阅读全文
posted @
2019-05-09 23:06
bainianminguo
阅读(1659)
推荐(0) 编辑
go语言之变量
摘要:1、go的hello world 2、go的变量申明 3、go变量的初始化 4、go变量的赋值 5、匿名变量 6、常量和枚举 复习代码
阅读全文
posted @
2019-05-08 23:16
bainianminguo
阅读(176)
推荐(0) 编辑