上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 33 下一页
摘要: 进程和线程 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的 一个独立单位。 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更 小的能独立运行的基本单位。 一个进程可以创建和撤销多个线程;同一个进程中的多个线程之间可以并发执行。 并发和并行 多线程程序在一个核的cp 阅读全文
posted @ 2017-09-07 16:04 shhnwangjian 阅读(363) 评论(0) 推荐(0) 编辑
摘要: go 错误处理 定义错误示例 自定义错误示例 panic和recover Golang 有2个内置的函数 panic() 和 recover(),用以报告和捕获运行时发生的程序错误,与 error 不同,panic-recover 一般用在函数内部。 golang 的错误处理流程:当一个函数在执行过 阅读全文
posted @ 2017-09-07 15:18 shhnwangjian 阅读(247) 评论(0) 推荐(0) 编辑
摘要: json数据协议 导入包: Import “encoding/json” 序列化: json.Marshal(data interface{}) 反序列化: json.UnMarshal(data []byte, v interface{}) json序列化结构体、序列化map、序列化slice示例 阅读全文
posted @ 2017-09-07 14:17 shhnwangjian 阅读(198) 评论(0) 推荐(0) 编辑
摘要: go 终端读写 操作终端相关文件句柄常量 os.Stdin:标准输入 os.Stdout:标准输出 os.Stderr:标准错误输出 示例: go文件读写 os.File封装所有文件相关操作,之前的 os.Stdin, os.Stdout, os.Stderr都是 *os.File 打开一个文件进行 阅读全文
posted @ 2017-09-07 10:20 shhnwangjian 阅读(1474) 评论(0) 推荐(0) 编辑
摘要: go 反射 反射:可以在运行时动态获取变量的相关信息 import (“reflect”) reflect.TypeOf,获取变量的类型,返回reflect.Type类型 reflect.ValueOf,获取变量的值,返回reflect.Value类型 reflect.Value.Kind,获取变量 阅读全文
posted @ 2017-09-05 11:24 shhnwangjian 阅读(207) 评论(0) 推荐(0) 编辑
摘要: interface接口 定义:Interface类型可以定义一组方法,但是这些不需要实现。并且interface不能 包含任何变量。 interface类型默认是一个指针 样例一: 样例二: 接口实现 Golang中的接口,不需要显示的实现。只要一个变量,含有接口类型中 的所有方法,那么这个变量就实 阅读全文
posted @ 2017-08-30 16:20 shhnwangjian 阅读(310) 评论(0) 推荐(0) 编辑
摘要: struct结构体 用来自定义复杂数据结构 struct里面可以包含多个字段(属性),字段可以是任意类型 struct类型可以定义方法,注意和函数的区分 struct类型是值类型 struct类型可以嵌套 Go语言没有class类型,只有struct类型 make 用来创建map、slice、cha 阅读全文
posted @ 2017-08-30 08:37 shhnwangjian 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 线程同步 import(“sync”) 互斥锁, var mu sync.Mutex 读写锁, var mu sync.RWMutex 资源竞争样例 编译:go build -race go_dev\main -race 资源竞争检测 执行程序会抛资源竞争错误 引入互斥锁解决上面的问题 读写锁+原子 阅读全文
posted @ 2017-08-29 12:08 shhnwangjian 阅读(228) 评论(0) 推荐(0) 编辑
摘要: map数据结构 key-value的数据结构,又叫字典或关联数组 声明: 备注:声明是不会分配内存的,初始化需要make 样例一: 样例二: 样例三: map相关操作 插入和更新:a[“hello”] = “world” 查找:Val, ok := a[“hello”] 遍历: 删除:delete( 阅读全文
posted @ 2017-08-29 10:16 shhnwangjian 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 数组概念 1、数组:是同一种数据类型的固定长度的序列。 2、数组定义:var a [len]int,比如:var a[5]int,一旦定义,长度不能变 3、长度是数组类型的一部分,因此,var a[5] int和var a[10]int是不同的类型 4、数组可以通过下标进行访问,下标是从0开始,最后 阅读全文
posted @ 2017-08-28 13:55 shhnwangjian 阅读(718) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 33 下一页