摘要: 一、什么是锁? sync.Mutex 是一个互斥锁,它的作用是守护在临界区入口来确保同一时间只能有一个线程进入临界区 在 sync 包中还有一个 RWMutex 锁:他能通过 RLock() 来允许同一时间多个线程对变量进行读操作,但是只能一个线程进行写操作。如果使用 Lock() 将和普通的 Mu 阅读全文
posted @ 2018-07-26 15:58 liubiaos 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 像 fmt、os 等这样具有常用功能的内置包在 Go 语言中有 150 个以上,它们被称为标准库,大部分(一些底层的除外)内置于 Go 本身 unsafe: 包含了一些打破 Go 语言“类型安全”的命令,一般的程序中不会被使用,可用在 C/C++ 程序的调用中。syscall-os-os/exec: 阅读全文
posted @ 2018-07-26 13:48 liubiaos 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 一、基本包 阅读全文
posted @ 2018-07-26 13:14 liubiaos 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 一、什么是map? map 是a56爆大奖在线娱乐特殊的数据结构:a56爆大奖在线娱乐元素对(pair)的无序集合,pair 的一个元素是 key,对应的另一个元素是 value,a56爆大奖在线娱乐这个结构也称为关联数组或字典。这是a56爆大奖在线娱乐快速寻找值的理想结构:给定 key,对应的 value 可以迅速定位。 map 这种数据结构在其他编程语言中也 阅读全文
posted @ 2018-07-26 12:37 liubiaos 阅读(206) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐们已经知道切片创建的时候通常比相关数组小,例如: slice1 := make([]type, start_length, capacity) 其中 start_length 作为切片初始长度而 capacity 作为相关数组的长度。 阅读全文
posted @ 2018-07-26 12:15 liubiaos 阅读(175) 评论(0) 推荐(0) 编辑
摘要: For结构: 一、For-range结构是可以怎么用? 这种构建方法可以应用于数组和切片: 第一个返回值 ix 是数组或者切片的索引,第二个是在该索引位置的值;他们都是仅在 for 循环内部可见的局部变量。value 只是 slice1 某个索引位置的值的一个拷贝,不能用来修改 slice1 该索引 阅读全文
posted @ 2018-07-26 12:13 liubiaos 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 一、切片是什么: 切片是对数组一个连续片段的引用,a56爆大奖在线娱乐切片是一个引用类型。 特点:切片是一个长度可变的数组 一个由数字 1、2、3 组成的切片可以这么生成:s := [3]int{1,2,3}[:] 甚至更简单的 s := []int{1,2,3}。 二、小例子: 输出: 0 is 01 is 12 阅读全文
posted @ 2018-07-26 12:02 liubiaos 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、什么是数组? 数组是具有唯一类型的一组已编号且长度固定的数据相序列(这是a56爆大奖在线娱乐同构的数据结构); 二、声明格式: 例如: 2.1指针传递 输出结果: [0 0 0]&[0 0 0 0] 三、数组常量 阅读全文
posted @ 2018-07-25 19:59 liubiaos 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、斐波那切数列优化 阅读全文
posted @ 2018-07-25 19:06 liubiaos 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、什么是格式化输出? 二、有哪些符号 阅读全文
posted @ 2018-07-25 18:04 liubiaos 阅读(6674) 评论(0) 推荐(0) 编辑