异常处理 错误处理我们抛出一个异常 package main import ( "errors" "fmt" ) var errNotFound error = errors.New("Not found error") func main 2020-07-18 文档
读写数据 读取用户的输入我们如何读取用户的键盘(控制台)输入呢?从键盘和标准输入 os.Stdin 读取输入,最简单的办法是使用 fmt 包提供的 Scan 和 Sscan 开头的函数。 // 从控制台读取输入: package main impor 2020-07-18 文档
接口与反射 Go 语言不是一种 “传统” 的面向对象编程语言:它里面没有类和继承的概念。但是 Go 语言里有非常灵活的 接口 概念,通过它可以实现很多面向对象的特性。接口提供了一种方式来 说明 对象的行为:如果谁能搞定这件事,它就可以用在这儿。 接口 2020-07-18 文档
结构和方法 结构体可以通过解指针来进行赋值:(*pers2).lastName = "Woodward" 使用工厂方法来创建结构体实例就是我们通过一个函数来初始化一个结构体 带标签的结构体这个就是类似于json解析那里,指定解析字符串 结构体匿名字段 2020-07-18 文档
包 正则表达式这个东西用起来还是很简单的 package main import ( "fmt" "regexp" "strconv" ) func main() { //目标字符串 searchIn := "John: 2578.3 2020-07-18 文档
map map容量和数组不同,map 可以根据新增的 key-value 对动态的伸缩,因此它不存在固定长度或者最大限制。但是你也可以选择标明 map 的初始容量 capacity,就像这样:make(map[keytype]valuetype, 2020-07-18 文档
数组与切片 这章我们开始剖析 容器, 它是可以包含大量条目(item)的数据结构, 例如数组、切片和 map。从这看到 Go 明显受到 Python 的影响。以 [] 符号标识的数组类型几乎在所有的编程语言中都是一个基本主力。Go 语言中的数组也是类 2020-07-18 文档
数组 数组切片slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array var arr = [\'A\', \'B\', \'C\', \'D\', \'E\', \'F\', \'G 2020-07-17 文档