摘要: 像 fmt、os 等这样具有常用功能的内置包在 Go 语言中有 150 个以上,它们被称为标准库,大部分(一些底层的除外)内置于 Go 本身 unsafe: 包含了一些打破 Go 语言“类型安全”的命令,一般的程序中不会被使用,可用在 C/C++ 程序的调用中。syscall-os-os/exec: 阅读全文
posted @ 2018-07-26 13:48 liubiaos 阅读(214) 评论(0) 推荐(0)
摘要: 一、基本包 阅读全文
posted @ 2018-07-26 13:14 liubiaos 阅读(94) 评论(0) 推荐(0)
摘要: 一、什么是map? map 是一种特殊的数据结构:一种元素对(pair)的无序集合,pair 的一个元素是 key,对应的另一个元素是 value,所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构:给定 key,对应的 value 可以迅速定位。 map 这种数据结构在其他编程语言中也 阅读全文
posted @ 2018-07-26 12:37 liubiaos 阅读(211) 评论(0) 推荐(0)
摘要: 我们已经知道切片创建的时候通常比相关数组小,例如: slice1 := make([]type, start_length, capacity) 其中 start_length 作为切片初始长度而 capacity 作为相关数组的长度。 阅读全文
posted @ 2018-07-26 12:15 liubiaos 阅读(179) 评论(0) 推荐(0)
摘要: For结构: 一、For-range结构是可以怎么用? 这种构建方法可以应用于数组和切片: 第一个返回值 ix 是数组或者切片的索引,第二个是在该索引位置的值;他们都是仅在 for 循环内部可见的局部变量。value 只是 slice1 某个索引位置的值的一个拷贝,不能用来修改 slice1 该索引 阅读全文
posted @ 2018-07-26 12:13 liubiaos 阅读(778) 评论(0) 推荐(0)
摘要: 一、切片是什么: 切片是对数组一个连续片段的引用,所以切片是一个引用类型。 特点:切片是一个长度可变的数组 一个由数字 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 阅读(152) 评论(0) 推荐(0)
摘要: 一、什么是数组? 数组是具有唯一类型的一组已编号且长度固定的数据相序列(这是一种同构的数据结构); 二、声明格式: 例如: 2.1指针传递 输出结果: [0 0 0]&[0 0 0 0] 三、数组常量 阅读全文
posted @ 2018-07-25 19:59 liubiaos 阅读(132) 评论(0) 推荐(0)
摘要: 一、斐波那切数列优化 阅读全文
posted @ 2018-07-25 19:06 liubiaos 阅读(279) 评论(0) 推荐(0)
摘要: 一、什么是格式化输出? 二、有哪些符号 阅读全文
posted @ 2018-07-25 18:04 liubiaos 阅读(6706) 评论(0) 推荐(0)
摘要: 一、什么是闭包函数? 二、匿名函数可以被赋值给变量并作为值使用: 阅读全文
posted @ 2018-07-25 17:45 liubiaos 阅读(180) 评论(0) 推荐(0)