go语言复习总结
GOPATH: 就是 golang 工作目录:我们的所有项目的源码都这个目录下。
浮点数=符号位+指数位+尾数位
Golang 中没有专门的字符类型,如果要存储单个 字符(字母),一般使用 byte 来保存。
对于传统的字符串是由字符组成的,而 Go 的字符串不同,它是由 字节组成的。
Go 语 言 的 字 符 使 用 UTF-8 编 码
可以直接给某个变量赋一个数字,然后按格式化输出时%c,会输出该数字对应的 unicode 字符
字符串一旦赋值了,字符串就不能修改了:在 Go 中字符串是不可变的。
字符串的表示方式,可以使用反引号。 那么久会以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果
如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用 ( 注:可以简单的理解成, 首字母大写是公开的, 首字母小写是私有的)
Golang 的自增自减只能当做一个独立语言使用,a = a++是不正确的。并且没有前置++和前置 –。
go原因的switch语言,匹配项后面也不需要再加 break。case 后的表达式可以有多个,使用 逗号间隔
case 后的各个表达式的值的数据类型,必须和 switch 的表达式数据类型一致
case 后面可以带多个表达式,使用逗号间隔。
case 后面的表达式如果是常量值(字面量),则要求不能重复
如果在 case 语句块后增加 fallthrough ,则会继续执行下一个 case,也叫 switch 穿透
循环语句for 可以是只有循环判断条件,或者可以什么都没有,需要break才可以退出循环
break 语句出现在多层嵌套的语句块中时,可以 通过标签指明要终止的是哪一层语句块
continue 语句用于 结束本次循环,继续执行下一次循环,可以通过标签指明要跳过的是哪一层循环。
如果包名较长,Go 支持给包取别名, 注意细节:取别名后,原来的包名就不能使用了
执行一个函数时,就创建一个新的受保护的独立空间(新函数栈)
Go 函数不支持函数重载
在 Go 中, 函数也是一种数据类型,可以赋值给一个变量,则该变量就是一个函数类型的变量了。通过该变量可以实现对函数调用
函数既然是一种数据类型,因此在 Go 中,函数可以作为形参,并且调用
Go 支持自定义数据类型。例如:type MyInt int
如果一个函数的形参列表中有可变参数,则可变参数需要放在形参列表最后。
go语言文件执行的流程:全局变量定义 -> init函数 -> main 函数。如果main包引用了别的包,那么就先执行别的包中的全局变量定义、init函数,在执行main包中的。
匿名函数没有名字。可以赋给一个变量,那这个变量就是函数变量。如果赋给全局变量,就变成了全局匿名函数。
闭包返回的是一个匿名函数, 但是这个匿名函数引用到函数外的 n ,因此这个匿名函数就和 n 形成一个整体,构成闭包
当 go 执行到一个 defer 时,不会立即执行 defer 后的语句,而是将 defer 后的语句压入到一个栈,然后继续执行函数下一个语句。当函数执行完毕后,在从 defer 栈中,依次从栈顶取出语句执行。在 defer 将语句放入到栈时,也会将相关的值拷贝同时入栈。
函数的值传递、和引用传递
值类型:基本数据类型 int 系列, float 系列, bool, string 、数组和结构体 struct
引用类型:指针、slice 切片、map、管道 chan、interface 等都是引用类型
数组是多个相同类型数据的组合,一个数组一旦声明/定义了,其长度是固定的, 不能动态变化
make的使用:var 切片名 [ ] type = make([ ]type,len,[cap])
使用append内置函数,可以使用对切片的动态增长
map 在使用前一定要 make。a = make(map[string]string,10)
map 的 key 是不能重复,如果重复了,则以最后这个 key-value 为准
使用delete函数对map进行删除
golang 中的 map 默认是无序的,注意也不是按照添加的顺序存放的,每次遍历,输出可能不同
map 会自动扩容,并不会发生 panic,也就是说 map 能动态的增长
struct 的每个字段上,可以写上一个 tag, 该 tag 可以通过反射机制获取,常见的使用场景就是 序列化和反序列化。
go语言的方法:func (p Person) test(str string) string { }
结构体类型是值类型,在方法调用中,遵守值类型的传递机制,是值拷贝传递方式,如果想在方法中修改结构体变量的值,那就传结构体指针。
Golang 中的方法作用在指定的数据类型上的(即:和指定的数据类型绑定),因此自定义类型,都可以有方法,而不仅仅是 struct, 比如 int , float32 等都可以有方法。基本类型需要自定义才能有方法
如果一个类型实现了 String()这个方法,那么 fmt.Println 默认会调用这个变量的 String()进行输出。func (p Person) String ( ) string { }
在 Golang 中,如果一个 struct 嵌套了另一个匿名结构体,那么这个结构体可以直接访问匿名结构体的字段和方法,从而实现了继承特性。
结构体可以 使用嵌套匿名结构体所有的字段和方法,小写的也可以
当 结构体和 匿名结构体有相同的字段或者方法时, 编译器采用就近访问原则访问,如希望访问匿名结构体的字段和方法,可以通过匿名结构体名来区分
如果一个 struct 嵌套了一个有名结构体,这种模式就是 组合,如果是组合关系,那么在访问组合的结构体的字段或方法时,必须带上结构体的名字
多态的条件,要实现接口中的所有方法
interface 类型可以定义一组方法,但不需要实现。并且 interface 不能包含任何变量。到某个自定义类型(比如结构体 Phone)要使用的时候,在根据具体情况把这些方法写出来(实现)。
Golang 中的接口, 不需要 显式的实现。只要一个变量,含有接口类型中的所有方法,那么这个变量就实现这个接口
接口本身 不能创建实例,但是 可以指向一个实现了该接口的自定义类型的变量
一个自定义类型可以实现多个接口。Golang 接口中不能有任何变量
一个接口(比如 A 接口)可以继承多个别的接口(比如 B,C 接口),这时如果要实现 A 接口,也必须将 B,C 接口的方法也全部实现
interface 类型默认是一个指针(引用类型),如果没有对 interface 初始化就使用,那么会输出 nil
当 A 结构体继承了 B 结构体,那么 A 结构就自动的继承了 B 结构体的字段和方法,并且可以直接使用。当 A 结构体需要扩展功能,同时不希望去破坏继承关系,则可以去实现某个接口即可,因此我们可以认为:实现接口是对继承机制的补充.。
继承的价值主要在于:解决代码的 复用性和可维护性。接口的价值主要在于: 设计好各种规范(方法),让其它自定义类型去实现这些方法。
类型断言,由于接口是一般类型,不知道具体类型,如果要转成具体类型,就需要使用类型断言
json操作: json.Marshal() 和 json.Unmarshal([]byte(str), &a)
主线程是一个物理线程,直接作用在 cpu 上的。是重量级的,非常耗费 cpu 资源。协程从主线程开启的,是轻量级的线程,是逻辑态。对资源消耗相对小。
Golang 的协程机制是重要的特点,可以轻松的 开启上万个协程。其它编程语言的并发机制是一般基于线程的,开启过多的线程,资源耗费大,这里就突显 Golang 在并发上的优势了
channel 中只能存放指定的数据类型,有容量限制。在没有使用协程的情况下,如果对空的channel取数据,会报dead lock 错误
当管道中放 interface{} 的时候,可以放任意类型的数据。但是放入的结构体,想拿到结构体中变量时,应该进行断言。
使用内置函数 close 可以关闭 channel, 当 channel 关闭后,就不能再向 channel 写数据了,但是仍然可以从该 channel 读取数据
channel 支持 for–range 的方式进行遍历。在遍历时,如果 channel 没有关闭,则回出现 deadlock 的错误。如果 channel 已经关闭,则会正常遍历数据,遍历完后,就会退出遍历
var chan1 chan<- int 声明为只写。var chan1 ->chan int 声明为只读
使用 select 可以解决从管道取数据的阻塞问题。可以监听多个管道
goroutine 中使用 recover,解决协程中出现 panic,导致程序崩溃问题
进程和线程是操作系统来调度的,协程是由编译器来调度的。所有的协程调度只有go编译器调度的最好,因此说go是天生的高并发。
%20GOPATH%3A%20%E5%B0%B1%E6%98%AF%20golang%20%E5%B7%A5%E4%BD%9C%E7%9B%AE%E5%BD%95%EF%BC%9A%E6%88%91%E4%BB%AC%E7%9A%84%E6%89%80%E6%9C%89%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%BA%90%E7%A0%81%E9%83%BD%E8%BF%99%E4%B8%AA%E7%9B%AE%E5%BD%95%E4%B8%8B%E3%80%82%0A%0A!%5B%E5%9B%BE%E7%89%87%5D(https%3A%2F%2Fuploader.shimo.im%2Ff%2FagzunrI4xEgxTnz6.png!thumbnail)%0A%0A%20%E6%B5%AE%E7%82%B9%E6%95%B0%3D%E7%AC%A6%E5%8F%B7%E4%BD%8D%2B%E6%8C%87%E6%95%B0%E4%BD%8D%2B%E5%B0%BE%E6%95%B0%E4%BD%8D%0A*%20Golang%20%E4%B8%AD%E6%B2%A1%E6%9C%89%E4%B8%93%E9%97%A8%E7%9A%84%E5%AD%97%E7%AC%A6%E7%B1%BB%E5%9E%8B%EF%BC%8C%E5%A6%82%E6%9E%9C%E8%A6%81%E5%AD%98%E5%82%A8%E5%8D%95%E4%B8%AA%20%E5%AD%97%E7%AC%A6(%E5%AD%97%E6%AF%8D)%EF%BC%8C%E4%B8%80%E8%88%AC%E4%BD%BF%E7%94%A8%20byte%C2%A0%20%E6%9D%A5%E4%BF%9D%E5%AD%98%E3%80%82%0A*%20%E5%AF%B9%E4%BA%8E%E4%BC%A0%E7%BB%9F%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%98%AF%E7%94%B1%E5%AD%97%E7%AC%A6%E7%BB%84%E6%88%90%E7%9A%84%EF%BC%8C%E8%80%8C%20Go%C2%A0%20%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%8D%E5%90%8C%EF%BC%8C%E5%AE%83%E6%98%AF%E7%94%B1%20%E5%AD%97%E8%8A%82%E7%BB%84%E6%88%90%E7%9A%84%E3%80%82%0A*%20%C2%A0Go%20%E8%AF%AD%20%E8%A8%80%20%E7%9A%84%20%E5%AD%97%20%E7%AC%A6%20%E4%BD%BF%20%E7%94%A8%20UTF-8%20%E7%BC%96%20%E7%A0%81%0A*%20%E5%8F%AF%E4%BB%A5%E7%9B%B4%E6%8E%A5%E7%BB%99%E6%9F%90%E4%B8%AA%E5%8F%98%E9%87%8F%E8%B5%8B%E4%B8%80%E4%B8%AA%E6%95%B0%E5%AD%97%EF%BC%8C%E7%84%B6%E5%90%8E%E6%8C%89%E6%A0%BC%E5%BC%8F%E5%8C%96%E8%BE%93%E5%87%BA%E6%97%B6%25c%EF%BC%8C%E4%BC%9A%E8%BE%93%E5%87%BA%E8%AF%A5%E6%95%B0%E5%AD%97%E5%AF%B9%E5%BA%94%E7%9A%84%20unicode%20%E5%AD%97%E7%AC%A6%0A*%20%C2%A0%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%80%E6%97%A6%E8%B5%8B%E5%80%BC%E4%BA%86%EF%BC%8C%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%B0%B1%E4%B8%8D%E8%83%BD%E4%BF%AE%E6%94%B9%E4%BA%86%EF%BC%9A%E5%9C%A8%20Go%20%E4%B8%AD%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%98%AF%E4%B8%8D%E5%8F%AF%E5%8F%98%E7%9A%84%E3%80%82%0A*%20%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E8%A1%A8%E7%A4%BA%E6%96%B9%E5%BC%8F%EF%BC%8C%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E5%8F%8D%E5%BC%95%E5%8F%B7%E3%80%82%C2%A0%E9%82%A3%E4%B9%88%E4%B9%85%E4%BC%9A%E4%BB%A5%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E5%8E%9F%E7%94%9F%E5%BD%A2%E5%BC%8F%E8%BE%93%E5%87%BA%EF%BC%8C%E5%8C%85%E6%8B%AC%E6%8D%A2%E8%A1%8C%E5%92%8C%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6%EF%BC%8C%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E9%98%B2%E6%AD%A2%E6%94%BB%E5%87%BB%E3%80%81%E8%BE%93%E5%87%BA%E6%BA%90%E4%BB%A3%E7%A0%81%E7%AD%89%E6%95%88%E6%9E%9C%0A*%20%E5%A6%82%E6%9E%9C%E5%8F%98%E9%87%8F%E5%90%8D%E3%80%81%E5%87%BD%E6%95%B0%E5%90%8D%E3%80%81%E5%B8%B8%E9%87%8F%E5%90%8D%E9%A6%96%E5%AD%97%E6%AF%8D%E5%A4%A7%E5%86%99%EF%BC%8C%E5%88%99%E5%8F%AF%E4%BB%A5%E8%A2%AB%E5%85%B6%E4%BB%96%E7%9A%84%E5%8C%85%E8%AE%BF%E9%97%AE%EF%BC%9B%E5%A6%82%E6%9E%9C%E9%A6%96%E5%AD%97%E6%AF%8D%E5%B0%8F%E5%86%99%EF%BC%8C%E5%88%99%E5%8F%AA%E8%83%BD%E5%9C%A8%E6%9C%AC%E5%8C%85%E4%B8%AD%E4%BD%BF%E7%94%A8%20(%20%E6%B3%A8%EF%BC%9A%E5%8F%AF%E4%BB%A5%E7%AE%80%E5%8D%95%E7%9A%84%E7%90%86%E8%A7%A3%E6%88%90%EF%BC%8C%20%E9%A6%96%E5%AD%97%E6%AF%8D%E5%A4%A7%E5%86%99%E6%98%AF%E5%85%AC%E5%BC%80%E7%9A%84%EF%BC%8C%20%E9%A6%96%E5%AD%97%E6%AF%8D%E5%B0%8F%E5%86%99%E6%98%AF%E7%A7%81%E6%9C%89%E7%9A%84)%0A*%20Golang%20%E7%9A%84%E8%87%AA%E5%A2%9E%E8%87%AA%E5%87%8F%E5%8F%AA%E8%83%BD%E5%BD%93%E5%81%9A%E4%B8%80%E4%B8%AA%E7%8B%AC%E7%AB%8B%E8%AF%AD%E8%A8%80%E4%BD%BF%E7%94%A8%EF%BC%8Ca%20%3D%20a%2B%2B%E6%98%AF%E4%B8%8D%E6%AD%A3%E7%A1%AE%E7%9A%84%E3%80%82%E5%B9%B6%E4%B8%94%E6%B2%A1%E6%9C%89%E5%89%8D%E7%BD%AE%2B%2B%E5%92%8C%E5%89%8D%E7%BD%AE%20–%E3%80%82%0A*%20go%E5%8E%9F%E5%9B%A0%E7%9A%84switch%E8%AF%AD%E8%A8%80%EF%BC%8C%E5%8C%B9%E9%85%8D%E9%A1%B9%E5%90%8E%E9%9D%A2%E4%B9%9F%E4%B8%8D%E9%9C%80%E8%A6%81%E5%86%8D%E5%8A%A0%20break%E3%80%82case%20%E5%90%8E%E7%9A%84%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%8F%AF%E4%BB%A5%E6%9C%89%E5%A4%9A%E4%B8%AA%EF%BC%8C%E4%BD%BF%E7%94%A8%20%E9%80%97%E5%8F%B7%E9%97%B4%E9%9A%94%0A*%20case%20%E5%90%8E%E7%9A%84%E5%90%84%E4%B8%AA%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%9A%84%E5%80%BC%E7%9A%84%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%EF%BC%8C%E5%BF%85%E9%A1%BB%E5%92%8C%20switch%20%E7%9A%84%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E4%B8%80%E8%87%B4%0A*%20case%20%E5%90%8E%E9%9D%A2%E5%8F%AF%E4%BB%A5%E5%B8%A6%E5%A4%9A%E4%B8%AA%E8%A1%A8%E8%BE%BE%E5%BC%8F%EF%BC%8C%E4%BD%BF%E7%94%A8%E9%80%97%E5%8F%B7%E9%97%B4%E9%9A%94%E3%80%82%0A*%20case%20%E5%90%8E%E9%9D%A2%E7%9A%84%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%A6%82%E6%9E%9C%E6%98%AF%E5%B8%B8%E9%87%8F%E5%80%BC(%E5%AD%97%E9%9D%A2%E9%87%8F)%EF%BC%8C%E5%88%99%E8%A6%81%E6%B1%82%E4%B8%8D%E8%83%BD%E9%87%8D%E5%A4%8D%0A*%20%E5%A6%82%E6%9E%9C%E5%9C%A8%20case%20%E8%AF%AD%E5%8F%A5%E5%9D%97%E5%90%8E%E5%A2%9E%E5%8A%A0%20fallthrough%20%2C%E5%88%99%E4%BC%9A%E7%BB%A7%E7%BB%AD%E6%89%A7%E8%A1%8C%E4%B8%8B%E4%B8%80%E4%B8%AA%20case%EF%BC%8C%E4%B9%9F%E5%8F%AB%20switch%20%E7%A9%BF%E9%80%8F%0A*%20%E5%BE%AA%E7%8E%AF%E8%AF%AD%E5%8F%A5for%20%E5%8F%AF%E4%BB%A5%E6%98%AF%E5%8F%AA%E6%9C%89%E5%BE%AA%E7%8E%AF%E5%88%A4%E6%96%AD%E6%9D%A1%E4%BB%B6%EF%BC%8C%E6%88%96%E8%80%85%E5%8F%AF%E4%BB%A5%E4%BB%80%E4%B9%88%E9%83%BD%E6%B2%A1%E6%9C%89%EF%BC%8C%E9%9C%80%E8%A6%81break%E6%89%8D%E5%8F%AF%E4%BB%A5%E9%80%80%E5%87%BA%E5%BE%AA%E7%8E%AF%0A*%20%C2%A0break%20%E8%AF%AD%E5%8F%A5%E5%87%BA%E7%8E%B0%E5%9C%A8%E5%A4%9A%E5%B1%82%E5%B5%8C%E5%A5%97%E7%9A%84%E8%AF%AD%E5%8F%A5%E5%9D%97%E4%B8%AD%E6%97%B6%EF%BC%8C%E5%8F%AF%E4%BB%A5%20**%E9%80%9A%E8%BF%87%E6%A0%87%E7%AD%BE**%E6%8C%87%E6%98%8E%E8%A6%81%E7%BB%88%E6%AD%A2%E7%9A%84%E6%98%AF%E5%93%AA%E4%B8%80%E5%B1%82%E8%AF%AD%E5%8F%A5%E5%9D%97%0A*%20continue%20%E8%AF%AD%E5%8F%A5%E7%94%A8%E4%BA%8E%20%E7%BB%93%E6%9D%9F%E6%9C%AC%E6%AC%A1%E5%BE%AA%E7%8E%AF%EF%BC%8C%E7%BB%A7%E7%BB%AD%E6%89%A7%E8%A1%8C%E4%B8%8B%E4%B8%80%E6%AC%A1%E5%BE%AA%E7%8E%AF%EF%BC%8C%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E6%A0%87%E7%AD%BE%E6%8C%87%E6%98%8E%E8%A6%81%E8%B7%B3%E8%BF%87%E7%9A%84%E6%98%AF%E5%93%AA%E4%B8%80%E5%B1%82%E5%BE%AA%E7%8E%AF%E3%80%82%0A*%20%E5%A6%82%E6%9E%9C%E5%8C%85%E5%90%8D%E8%BE%83%E9%95%BF%EF%BC%8CGo%20%E6%94%AF%E6%8C%81%E7%BB%99%E5%8C%85%E5%8F%96%E5%88%AB%E5%90%8D%EF%BC%8C%20%E6%B3%A8%E6%84%8F%E7%BB%86%E8%8A%82%EF%BC%9A%E5%8F%96%E5%88%AB%E5%90%8D%E5%90%8E%EF%BC%8C%E5%8E%9F%E6%9D%A5%E7%9A%84%E5%8C%85%E5%90%8D%E5%B0%B1%E4%B8%8D%E8%83%BD%E4%BD%BF%E7%94%A8%E4%BA%86%0A*%20%E6%89%A7%E8%A1%8C%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%E6%97%B6%EF%BC%8C%E5%B0%B1%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84%E5%8F%97%E4%BF%9D%E6%8A%A4%E7%9A%84%E7%8B%AC%E7%AB%8B%E7%A9%BA%E9%97%B4(%E6%96%B0%E5%87%BD%E6%95%B0%E6%A0%88)%0A*%20%C2%A0Go%20%E5%87%BD%E6%95%B0%E4%B8%8D%E6%94%AF%E6%8C%81%E5%87%BD%E6%95%B0%E9%87%8D%E8%BD%BD%0A*%20%C2%A0%E5%9C%A8%20Go%20%E4%B8%AD%EF%BC%8C%20%E5%87%BD%E6%95%B0%E4%B9%9F%E6%98%AF%E4%B8%80%E7%A7%8D%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%EF%BC%8C%E5%8F%AF%E4%BB%A5%E8%B5%8B%E5%80%BC%E7%BB%99%E4%B8%80%E4%B8%AA%E5%8F%98%E9%87%8F%EF%BC%8C%E5%88%99%E8%AF%A5%E5%8F%98%E9%87%8F%E5%B0%B1%E6%98%AF%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%E7%B1%BB%E5%9E%8B%E7%9A%84%E5%8F%98%E9%87%8F%E4%BA%86%E3%80%82%E9%80%9A%E8%BF%87%E8%AF%A5%E5%8F%98%E9%87%8F%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E5%AF%B9%E5%87%BD%E6%95%B0%E8%B0%83%E7%94%A8%0A*%20%E5%87%BD%E6%95%B0%E6%97%A2%E7%84%B6%E6%98%AF%E4%B8%80%E7%A7%8D%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%EF%BC%8C%E5%9B%A0%E6%AD%A4%E5%9C%A8%20Go%20%E4%B8%AD%EF%BC%8C%E5%87%BD%E6%95%B0%E5%8F%AF%E4%BB%A5%E4%BD%9C%E4%B8%BA%E5%BD%A2%E5%8F%82%EF%BC%8C%E5%B9%B6%E4%B8%94%E8%B0%83%E7%94%A8%0A*%20Go%20%E6%94%AF%E6%8C%81%E8%87%AA%E5%AE%9A%E4%B9%89%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E3%80%82%E4%BE%8B%E5%A6%82%EF%BC%9Atype%20MyInt%20int%0A*%20%E5%A6%82%E6%9E%9C%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%E7%9A%84%E5%BD%A2%E5%8F%82%E5%88%97%E8%A1%A8%E4%B8%AD%E6%9C%89%E5%8F%AF%E5%8F%98%E5%8F%82%E6%95%B0%EF%BC%8C%E5%88%99%E5%8F%AF%E5%8F%98%E5%8F%82%E6%95%B0%E9%9C%80%E8%A6%81%E6%94%BE%E5%9C%A8%E5%BD%A2%E5%8F%82%E5%88%97%E8%A1%A8%E6%9C%80%E5%90%8E%E3%80%82%0A*%20go%E8%AF%AD%E8%A8%80%E6%96%87%E4%BB%B6%E6%89%A7%E8%A1%8C%E7%9A%84%E6%B5%81%E7%A8%8B%EF%BC%9A%E5%85%A8%E5%B1%80%E5%8F%98%E9%87%8F%E5%AE%9A%E4%B9%89%20-%3E%20init%E5%87%BD%E6%95%B0%20-%3E%20main%C2%A0%20%E5%87%BD%E6%95%B0%E3%80%82%E5%A6%82%E6%9E%9Cmain%E5%8C%85%E5%BC%95%E7%94%A8%E4%BA%86%E5%88%AB%E7%9A%84%E5%8C%85%EF%BC%8C%E9%82%A3%E4%B9%88%E5%B0%B1%E5%85%88%E6%89%A7%E8%A1%8C%E5%88%AB%E7%9A%84%E5%8C%85%E4%B8%AD%E7%9A%84%E5%85%A8%E5%B1%80%E5%8F%98%E9%87%8F%E5%AE%9A%E4%B9%89%E3%80%81init%E5%87%BD%E6%95%B0%EF%BC%8C%E5%9C%A8%E6%89%A7%E8%A1%8Cmain%E5%8C%85%E4%B8%AD%E7%9A%84%E3%80%82%0A*%20%E5%8C%BF%E5%90%8D%E5%87%BD%E6%95%B0%E6%B2%A1%E6%9C%89%E5%90%8D%E5%AD%97%E3%80%82%E5%8F%AF%E4%BB%A5%E8%B5%8B%E7%BB%99%E4%B8%80%E4%B8%AA%E5%8F%98%E9%87%8F%EF%BC%8C%E9%82%A3%E8%BF%99%E4%B8%AA%E5%8F%98%E9%87%8F%E5%B0%B1%E6%98%AF%E5%87%BD%E6%95%B0%E5%8F%98%E9%87%8F%E3%80%82%E5%A6%82%E6%9E%9C%E8%B5%8B%E7%BB%99%E5%85%A8%E5%B1%80%E5%8F%98%E9%87%8F%EF%BC%8C%E5%B0%B1%E5%8F%98%E6%88%90%E4%BA%86%E5%85%A8%E5%B1%80%E5%8C%BF%E5%90%8D%E5%87%BD%E6%95%B0%E3%80%82%0A*%20%E9%97%AD%E5%8C%85%E8%BF%94%E5%9B%9E%E7%9A%84%E6%98%AF%E4%B8%80%E4%B8%AA%E5%8C%BF%E5%90%8D%E5%87%BD%E6%95%B0%2C%20%E4%BD%86%E6%98%AF%E8%BF%99%E4%B8%AA%E5%8C%BF%E5%90%8D%E5%87%BD%E6%95%B0%E5%BC%95%E7%94%A8%E5%88%B0%E5%87%BD%E6%95%B0%E5%A4%96%E7%9A%84%20n%20%2C%E5%9B%A0%E6%AD%A4%E8%BF%99%E4%B8%AA%E5%8C%BF%E5%90%8D%E5%87%BD%E6%95%B0%E5%B0%B1%E5%92%8C%20n%20%E5%BD%A2%E6%88%90%E4%B8%80%E4%B8%AA%E6%95%B4%E4%BD%93%EF%BC%8C%E6%9E%84%E6%88%90%E9%97%AD%E5%8C%85%0A*%20%E5%BD%93%20go%20%E6%89%A7%E8%A1%8C%E5%88%B0%E4%B8%80%E4%B8%AA%20defer%20%E6%97%B6%EF%BC%8C%E4%B8%8D%E4%BC%9A%E7%AB%8B%E5%8D%B3%E6%89%A7%E8%A1%8C%20defer%20%E5%90%8E%E7%9A%84%E8%AF%AD%E5%8F%A5%EF%BC%8C%E8%80%8C%E6%98%AF%E5%B0%86%20defer%20%E5%90%8E%E7%9A%84%E8%AF%AD%E5%8F%A5%E5%8E%8B%E5%85%A5%E5%88%B0%E4%B8%80%E4%B8%AA%E6%A0%88%EF%BC%8C%E7%84%B6%E5%90%8E%E7%BB%A7%E7%BB%AD%E6%89%A7%E8%A1%8C%E5%87%BD%E6%95%B0%E4%B8%8B%E4%B8%80%E4%B8%AA%E8%AF%AD%E5%8F%A5%E3%80%82%E5%BD%93%E5%87%BD%E6%95%B0%E6%89%A7%E8%A1%8C%E5%AE%8C%E6%AF%95%E5%90%8E%EF%BC%8C%E5%9C%A8%E4%BB%8E%20defer%20%E6%A0%88%E4%B8%AD%EF%BC%8C%E4%BE%9D%E6%AC%A1%E4%BB%8E%E6%A0%88%E9%A1%B6%E5%8F%96%E5%87%BA%E8%AF%AD%E5%8F%A5%E6%89%A7%E8%A1%8C%E3%80%82%E5%9C%A8%20defer%20%E5%B0%86%E8%AF%AD%E5%8F%A5%E6%94%BE%E5%85%A5%E5%88%B0%E6%A0%88%E6%97%B6%EF%BC%8C%E4%B9%9F%E4%BC%9A%E5%B0%86%E7%9B%B8%E5%85%B3%E7%9A%84%E5%80%BC%E6%8B%B7%E8%B4%9D%E5%90%8C%E6%97%B6%E5%85%A5%E6%A0%88%E3%80%82%C2%A0%0A*%20%E5%87%BD%E6%95%B0%E7%9A%84%E5%80%BC%E4%BC%A0%E9%80%92%E3%80%81%E5%92%8C%E5%BC%95%E7%94%A8%E4%BC%A0%E9%80%92%0A*%20%E5%80%BC%E7%B1%BB%E5%9E%8B%EF%BC%9A%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%20int%20%E7%B3%BB%E5%88%97%2C%20float%20%E7%B3%BB%E5%88%97%2C%20bool%2C%20string%20%E3%80%81%E6%95%B0%E7%BB%84%E5%92%8C%E7%BB%93%E6%9E%84%E4%BD%93%20struct%0A*%20%E5%BC%95%E7%94%A8%E7%B1%BB%E5%9E%8B%EF%BC%9A%E6%8C%87%E9%92%88%E3%80%81slice%20%E5%88%87%E7%89%87%E3%80%81map%E3%80%81%E7%AE%A1%E9%81%93%20chan%E3%80%81interface%20%E7%AD%89%E9%83%BD%E6%98%AF%E5%BC%95%E7%94%A8%E7%B1%BB%E5%9E%8B%0A*%20%E6%95%B0%E7%BB%84%E6%98%AF%E5%A4%9A%E4%B8%AA%E7%9B%B8%E5%90%8C%E7%B1%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E7%9A%84%E7%BB%84%E5%90%88%2C%E4%B8%80%E4%B8%AA%E6%95%B0%E7%BB%84%E4%B8%80%E6%97%A6%E5%A3%B0%E6%98%8E%2F%E5%AE%9A%E4%B9%89%E4%BA%86%2C%E5%85%B6%E9%95%BF%E5%BA%A6%E6%98%AF%E5%9B%BA%E5%AE%9A%E7%9A%84%2C%20%E4%B8%8D%E8%83%BD%E5%8A%A8%E6%80%81%E5%8F%98%E5%8C%96%0A*%20make%E7%9A%84%E4%BD%BF%E7%94%A8%EF%BC%9Avar%20%E5%88%87%E7%89%87%E5%90%8D%20%5B%20%5D%20type%20%3D%20make(%5B%20%5Dtype%2Clen%2C%5Bcap%5D)%0A*%20%E4%BD%BF%E7%94%A8append%E5%86%85%E7%BD%AE%E5%87%BD%E6%95%B0%EF%BC%8C%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E5%AF%B9%E5%88%87%E7%89%87%E7%9A%84%E5%8A%A8%E6%80%81%E5%A2%9E%E9%95%BF%0A*%20map%20%E5%9C%A8%E4%BD%BF%E7%94%A8%E5%89%8D%E4%B8%80%E5%AE%9A%E8%A6%81%20make%E3%80%82a%20%3D%20make(map%5Bstring%5Dstring%2C10)%0A*%20%C2%A0map%20%E7%9A%84%20key%20%E6%98%AF%E4%B8%8D%E8%83%BD%E9%87%8D%E5%A4%8D%EF%BC%8C%E5%A6%82%E6%9E%9C%E9%87%8D%E5%A4%8D%E4%BA%86%EF%BC%8C%E5%88%99%E4%BB%A5%E6%9C%80%E5%90%8E%E8%BF%99%E4%B8%AA%20key-value%20%E4%B8%BA%E5%87%86%0A*%20%E4%BD%BF%E7%94%A8delete%E5%87%BD%E6%95%B0%E5%AF%B9map%E8%BF%9B%E8%A1%8C%E5%88%A0%E9%99%A4%0A*%20golang%20%E4%B8%AD%E7%9A%84%20map%20%E9%BB%98%E8%AE%A4%E6%98%AF%E6%97%A0%E5%BA%8F%E7%9A%84%EF%BC%8C%E6%B3%A8%E6%84%8F%E4%B9%9F%E4%B8%8D%E6%98%AF%E6%8C%89%E7%85%A7%E6%B7%BB%E5%8A%A0%E7%9A%84%E9%A1%BA%E5%BA%8F%E5%AD%98%E6%94%BE%E7%9A%84%EF%BC%8C%E6%AF%8F%E6%AC%A1%E9%81%8D%E5%8E%86%EF%BC%8C%E8%BE%93%E5%87%BA%E5%8F%AF%E8%83%BD%E4%B8%8D%E5%90%8C%0A*%20map%20%E4%BC%9A%E8%87%AA%E5%8A%A8%E6%89%A9%E5%AE%B9%EF%BC%8C%E5%B9%B6%E4%B8%8D%E4%BC%9A%E5%8F%91%E7%94%9F%20panic%EF%BC%8C%E4%B9%9F%E5%B0%B1%E6%98%AF%E8%AF%B4%20map%20%E8%83%BD%E5%8A%A8%E6%80%81%E7%9A%84%E5%A2%9E%E9%95%BF%0A*%20struct%20%E7%9A%84%E6%AF%8F%E4%B8%AA%E5%AD%97%E6%AE%B5%E4%B8%8A%EF%BC%8C%E5%8F%AF%E4%BB%A5%E5%86%99%E4%B8%8A%E4%B8%80%E4%B8%AA%20tag%2C%20%E8%AF%A5%20tag%20%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E5%8F%8D%E5%B0%84%E6%9C%BA%E5%88%B6%E8%8E%B7%E5%8F%96%EF%BC%8C%E5%B8%B8%E8%A7%81%E7%9A%84%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF%E5%B0%B1%E6%98%AF%20%E5%BA%8F%E5%88%97%E5%8C%96%E5%92%8C%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96%E3%80%82%0A*%20go%E8%AF%AD%E8%A8%80%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%9Afunc%20(p%20Person)%20test(str%20string)%20string%20%7B%20%7D%0A*%20%E7%BB%93%E6%9E%84%E4%BD%93%E7%B1%BB%E5%9E%8B%E6%98%AF%E5%80%BC%E7%B1%BB%E5%9E%8B%EF%BC%8C%E5%9C%A8%E6%96%B9%E6%B3%95%E8%B0%83%E7%94%A8%E4%B8%AD%EF%BC%8C%E9%81%B5%E5%AE%88%E5%80%BC%E7%B1%BB%E5%9E%8B%E7%9A%84%E4%BC%A0%E9%80%92%E6%9C%BA%E5%88%B6%EF%BC%8C%E6%98%AF%E5%80%BC%E6%8B%B7%E8%B4%9D%E4%BC%A0%E9%80%92%E6%96%B9%E5%BC%8F%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%83%B3%E5%9C%A8%E6%96%B9%E6%B3%95%E4%B8%AD%E4%BF%AE%E6%94%B9%E7%BB%93%E6%9E%84%E4%BD%93%E5%8F%98%E9%87%8F%E7%9A%84%E5%80%BC%EF%BC%8C%E9%82%A3%E5%B0%B1%E4%BC%A0%E7%BB%93%E6%9E%84%E4%BD%93%E6%8C%87%E9%92%88%E3%80%82%0A*%20Golang%20%E4%B8%AD%E7%9A%84%E6%96%B9%E6%B3%95%E4%BD%9C%E7%94%A8%E5%9C%A8%E6%8C%87%E5%AE%9A%E7%9A%84%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E4%B8%8A%E7%9A%84(%E5%8D%B3%EF%BC%9A%E5%92%8C%E6%8C%87%E5%AE%9A%E7%9A%84%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E7%BB%91%E5%AE%9A)%EF%BC%8C%E5%9B%A0%E6%AD%A4%E8%87%AA%E5%AE%9A%E4%B9%89%E7%B1%BB%E5%9E%8B%EF%BC%8C%E9%83%BD%E5%8F%AF%E4%BB%A5%E6%9C%89%E6%96%B9%E6%B3%95%EF%BC%8C%E8%80%8C%E4%B8%8D%E4%BB%85%E4%BB%85%E6%98%AF%20struct%EF%BC%8C%20%E6%AF%94%E5%A6%82%20int%20%2C%20float32%20%E7%AD%89%E9%83%BD%E5%8F%AF%E4%BB%A5%E6%9C%89%E6%96%B9%E6%B3%95%E3%80%82%E5%9F%BA%E6%9C%AC%E7%B1%BB%E5%9E%8B%E9%9C%80%E8%A6%81%E8%87%AA%E5%AE%9A%E4%B9%89%E6%89%8D%E8%83%BD%E6%9C%89%E6%96%B9%E6%B3%95%0A*%20%E5%A6%82%E6%9E%9C%E4%B8%80%E4%B8%AA%E7%B1%BB%E5%9E%8B%E5%AE%9E%E7%8E%B0%E4%BA%86%20String()%E8%BF%99%E4%B8%AA%E6%96%B9%E6%B3%95%EF%BC%8C%E9%82%A3%E4%B9%88%20fmt.Println%20%E9%BB%98%E8%AE%A4%E4%BC%9A%E8%B0%83%E7%94%A8%E8%BF%99%E4%B8%AA%E5%8F%98%E9%87%8F%E7%9A%84%20String()%E8%BF%9B%E8%A1%8C%E8%BE%93%E5%87%BA%E3%80%82func%20(p%20Person)%20String%20(%20)%20string%20%7B%20%7D%0A*%20%E5%9C%A8%20Golang%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%B8%80%E4%B8%AA%20struct%20%E5%B5%8C%E5%A5%97%E4%BA%86%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%8C%BF%E5%90%8D%E7%BB%93%E6%9E%84%E4%BD%93%EF%BC%8C%E9%82%A3%E4%B9%88%E8%BF%99%E4%B8%AA%E7%BB%93%E6%9E%84%E4%BD%93%E5%8F%AF%E4%BB%A5%E7%9B%B4%E6%8E%A5%E8%AE%BF%E9%97%AE%E5%8C%BF%E5%90%8D%E7%BB%93%E6%9E%84%E4%BD%93%E7%9A%84%E5%AD%97%E6%AE%B5%E5%92%8C%E6%96%B9%E6%B3%95%EF%BC%8C%E4%BB%8E%E8%80%8C%E5%AE%9E%E7%8E%B0%E4%BA%86%E7%BB%A7%E6%89%BF%E7%89%B9%E6%80%A7%E3%80%82%0A*%20%E7%BB%93%E6%9E%84%E4%BD%93%E5%8F%AF%E4%BB%A5%20%E4%BD%BF%E7%94%A8%E5%B5%8C%E5%A5%97%E5%8C%BF%E5%90%8D%E7%BB%93%E6%9E%84%E4%BD%93%E6%89%80%E6%9C%89%E7%9A%84%E5%AD%97%E6%AE%B5%E5%92%8C%E6%96%B9%E6%B3%95%EF%BC%8C%E5%B0%8F%E5%86%99%E7%9A%84%E4%B9%9F%E5%8F%AF%E4%BB%A5%0A*%20%E5%BD%93%20%E7%BB%93%E6%9E%84%E4%BD%93%E5%92%8C%20%E5%8C%BF%E5%90%8D%E7%BB%93%E6%9E%84%E4%BD%93%E6%9C%89%E7%9B%B8%E5%90%8C%E7%9A%84%E5%AD%97%E6%AE%B5%E6%88%96%E8%80%85%E6%96%B9%E6%B3%95%E6%97%B6%EF%BC%8C%20%E7%BC%96%E8%AF%91%E5%99%A8%E9%87%87%E7%94%A8%E5%B0%B1%E8%BF%91%E8%AE%BF%E9%97%AE%E5%8E%9F%E5%88%99%E8%AE%BF%E9%97%AE%EF%BC%8C%E5%A6%82%E5%B8%8C%E6%9C%9B%E8%AE%BF%E9%97%AE%E5%8C%BF%E5%90%8D%E7%BB%93%E6%9E%84%E4%BD%93%E7%9A%84%E5%AD%97%E6%AE%B5%E5%92%8C%E6%96%B9%E6%B3%95%EF%BC%8C%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E5%8C%BF%E5%90%8D%E7%BB%93%E6%9E%84%E4%BD%93%E5%90%8D%E6%9D%A5%E5%8C%BA%E5%88%86%0A*%20%E5%A6%82%E6%9E%9C%E4%B8%80%E4%B8%AA%20struct%20%E5%B5%8C%E5%A5%97%E4%BA%86%E4%B8%80%E4%B8%AA%E6%9C%89%E5%90%8D%E7%BB%93%E6%9E%84%E4%BD%93%EF%BC%8C%E8%BF%99%E7%A7%8D%E6%A8%A1%E5%BC%8F%E5%B0%B1%E6%98%AF%20%E7%BB%84%E5%90%88%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%98%AF%E7%BB%84%E5%90%88%E5%85%B3%E7%B3%BB%EF%BC%8C%E9%82%A3%E4%B9%88%E5%9C%A8%E8%AE%BF%E9%97%AE%E7%BB%84%E5%90%88%E7%9A%84%E7%BB%93%E6%9E%84%E4%BD%93%E7%9A%84%E5%AD%97%E6%AE%B5%E6%88%96%E6%96%B9%E6%B3%95%E6%97%B6%EF%BC%8C%E5%BF%85%E9%A1%BB%E5%B8%A6%E4%B8%8A%E7%BB%93%E6%9E%84%E4%BD%93%E7%9A%84%E5%90%8D%E5%AD%97%0A*%20%E5%A4%9A%E6%80%81%E7%9A%84%E6%9D%A1%E4%BB%B6%EF%BC%8C%E8%A6%81%E5%AE%9E%E7%8E%B0%E6%8E%A5%E5%8F%A3%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E6%96%B9%E6%B3%95%0A*%20interface%20%E7%B1%BB%E5%9E%8B%E5%8F%AF%E4%BB%A5%E5%AE%9A%E4%B9%89%E4%B8%80%E7%BB%84%E6%96%B9%E6%B3%95%EF%BC%8C%E4%BD%86%E4%B8%8D%E9%9C%80%E8%A6%81%E5%AE%9E%E7%8E%B0%E3%80%82%E5%B9%B6%E4%B8%94%20interface%20%E4%B8%8D%E8%83%BD%E5%8C%85%E5%90%AB%E4%BB%BB%E4%BD%95%E5%8F%98%E9%87%8F%E3%80%82%E5%88%B0%E6%9F%90%E4%B8%AA%E8%87%AA%E5%AE%9A%E4%B9%89%E7%B1%BB%E5%9E%8B(%E6%AF%94%E5%A6%82%E7%BB%93%E6%9E%84%E4%BD%93%20Phone)%E8%A6%81%E4%BD%BF%E7%94%A8%E7%9A%84%E6%97%B6%E5%80%99%2C%E5%9C%A8%E6%A0%B9%E6%8D%AE%E5%85%B7%E4%BD%93%E6%83%85%E5%86%B5%E6%8A%8A%E8%BF%99%E4%BA%9B%E6%96%B9%E6%B3%95%E5%86%99%E5%87%BA%E6%9D%A5(%E5%AE%9E%E7%8E%B0)%E3%80%82%0A*%20Golang%20%E4%B8%AD%E7%9A%84%E6%8E%A5%E5%8F%A3%EF%BC%8C%20%E4%B8%8D%E9%9C%80%E8%A6%81%20%E6%98%BE%E5%BC%8F%E7%9A%84%E5%AE%9E%E7%8E%B0%E3%80%82%E5%8F%AA%E8%A6%81%E4%B8%80%E4%B8%AA%E5%8F%98%E9%87%8F%EF%BC%8C%E5%90%AB%E6%9C%89%E6%8E%A5%E5%8F%A3%E7%B1%BB%E5%9E%8B%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E6%96%B9%E6%B3%95%EF%BC%8C%E9%82%A3%E4%B9%88%E8%BF%99%E4%B8%AA%E5%8F%98%E9%87%8F%E5%B0%B1%E5%AE%9E%E7%8E%B0%E8%BF%99%E4%B8%AA%E6%8E%A5%E5%8F%A3%0A*%20%E6%8E%A5%E5%8F%A3%E6%9C%AC%E8%BA%AB%20%E4%B8%8D%E8%83%BD%E5%88%9B%E5%BB%BA%E5%AE%9E%E4%BE%8B%2C%E4%BD%86%E6%98%AF%20%E5%8F%AF%E4%BB%A5%E6%8C%87%E5%90%91%E4%B8%80%E4%B8%AA%E5%AE%9E%E7%8E%B0%E4%BA%86%E8%AF%A5%E6%8E%A5%E5%8F%A3%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E7%B1%BB%E5%9E%8B%E7%9A%84%E5%8F%98%E9%87%8F%0A*%20%E4%B8%80%E4%B8%AA%E8%87%AA%E5%AE%9A%E4%B9%89%E7%B1%BB%E5%9E%8B%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E5%A4%9A%E4%B8%AA%E6%8E%A5%E5%8F%A3%E3%80%82Golang%20%E6%8E%A5%E5%8F%A3%E4%B8%AD%E4%B8%8D%E8%83%BD%E6%9C%89%E4%BB%BB%E4%BD%95%E5%8F%98%E9%87%8F%0A*%20%E4%B8%80%E4%B8%AA%E6%8E%A5%E5%8F%A3(%E6%AF%94%E5%A6%82%20A%20%E6%8E%A5%E5%8F%A3)%E5%8F%AF%E4%BB%A5%E7%BB%A7%E6%89%BF%E5%A4%9A%E4%B8%AA%E5%88%AB%E7%9A%84%E6%8E%A5%E5%8F%A3(%E6%AF%94%E5%A6%82%20B%2CC%20%E6%8E%A5%E5%8F%A3)%EF%BC%8C%E8%BF%99%E6%97%B6%E5%A6%82%E6%9E%9C%E8%A6%81%E5%AE%9E%E7%8E%B0%20A%20%E6%8E%A5%E5%8F%A3%EF%BC%8C%E4%B9%9F%E5%BF%85%E9%A1%BB%E5%B0%86%20B%2CC%20%E6%8E%A5%E5%8F%A3%E7%9A%84%E6%96%B9%E6%B3%95%E4%B9%9F%E5%85%A8%E9%83%A8%E5%AE%9E%E7%8E%B0%0A*%20%C2%A0interface%20%E7%B1%BB%E5%9E%8B%E9%BB%98%E8%AE%A4%E6%98%AF%E4%B8%80%E4%B8%AA%E6%8C%87%E9%92%88(%E5%BC%95%E7%94%A8%E7%B1%BB%E5%9E%8B)%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%E5%AF%B9%20interface%20%E5%88%9D%E5%A7%8B%E5%8C%96%E5%B0%B1%E4%BD%BF%E7%94%A8%EF%BC%8C%E9%82%A3%E4%B9%88%E4%BC%9A%E8%BE%93%E5%87%BA%20nil%0A*%20%E5%BD%93%20A%20%E7%BB%93%E6%9E%84%E4%BD%93%E7%BB%A7%E6%89%BF%E4%BA%86%20B%20%E7%BB%93%E6%9E%84%E4%BD%93%EF%BC%8C%E9%82%A3%E4%B9%88%20A%20%E7%BB%93%E6%9E%84%E5%B0%B1%E8%87%AA%E5%8A%A8%E7%9A%84%E7%BB%A7%E6%89%BF%E4%BA%86%20B%20%E7%BB%93%E6%9E%84%E4%BD%93%E7%9A%84%E5%AD%97%E6%AE%B5%E5%92%8C%E6%96%B9%E6%B3%95%EF%BC%8C%E5%B9%B6%E4%B8%94%E5%8F%AF%E4%BB%A5%E7%9B%B4%E6%8E%A5%E4%BD%BF%E7%94%A8%E3%80%82%E5%BD%93%20A%20%E7%BB%93%E6%9E%84%E4%BD%93%E9%9C%80%E8%A6%81%E6%89%A9%E5%B1%95%E5%8A%9F%E8%83%BD%EF%BC%8C%E5%90%8C%E6%97%B6%E4%B8%8D%E5%B8%8C%E6%9C%9B%E5%8E%BB%E7%A0%B4%E5%9D%8F%E7%BB%A7%E6%89%BF%E5%85%B3%E7%B3%BB%EF%BC%8C%E5%88%99%E5%8F%AF%E4%BB%A5%E5%8E%BB%E5%AE%9E%E7%8E%B0%E6%9F%90%E4%B8%AA%E6%8E%A5%E5%8F%A3%E5%8D%B3%E5%8F%AF%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E8%AE%A4%E4%B8%BA%EF%BC%9A%E5%AE%9E%E7%8E%B0%E6%8E%A5%E5%8F%A3%E6%98%AF%E5%AF%B9%E7%BB%A7%E6%89%BF%E6%9C%BA%E5%88%B6%E7%9A%84%E8%A1%A5%E5%85%85.%E3%80%82%0A*%20%E7%BB%A7%E6%89%BF%E7%9A%84%E4%BB%B7%E5%80%BC%E4%B8%BB%E8%A6%81%E5%9C%A8%E4%BA%8E%EF%BC%9A%E8%A7%A3%E5%86%B3%E4%BB%A3%E7%A0%81%E7%9A%84%20%E5%A4%8D%E7%94%A8%E6%80%A7%E5%92%8C%E5%8F%AF%E7%BB%B4%E6%8A%A4%E6%80%A7%E3%80%82%E6%8E%A5%E5%8F%A3%E7%9A%84%E4%BB%B7%E5%80%BC%E4%B8%BB%E8%A6%81%E5%9C%A8%E4%BA%8E%EF%BC%9A%20%E8%AE%BE%E8%AE%A1%E5%A5%BD%E5%90%84%E7%A7%8D%E8%A7%84%E8%8C%83(%E6%96%B9%E6%B3%95)%EF%BC%8C%E8%AE%A9%E5%85%B6%E5%AE%83%E8%87%AA%E5%AE%9A%E4%B9%89%E7%B1%BB%E5%9E%8B%E5%8E%BB%E5%AE%9E%E7%8E%B0%E8%BF%99%E4%BA%9B%E6%96%B9%E6%B3%95%E3%80%82%0A*%20%E7%B1%BB%E5%9E%8B%E6%96%AD%E8%A8%80%EF%BC%8C%E7%94%B1%E4%BA%8E%E6%8E%A5%E5%8F%A3%E6%98%AF%E4%B8%80%E8%88%AC%E7%B1%BB%E5%9E%8B%EF%BC%8C%E4%B8%8D%E7%9F%A5%E9%81%93%E5%85%B7%E4%BD%93%E7%B1%BB%E5%9E%8B%EF%BC%8C%E5%A6%82%E6%9E%9C%E8%A6%81%E8%BD%AC%E6%88%90%E5%85%B7%E4%BD%93%E7%B1%BB%E5%9E%8B%EF%BC%8C%E5%B0%B1%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%E7%B1%BB%E5%9E%8B%E6%96%AD%E8%A8%80%0A*%20json%E6%93%8D%E4%BD%9C%EF%BC%9A%C2%A0json.Marshal()%20%E5%92%8C%20%C2%A0json.Unmarshal(%5B%5Dbyte(str)%2C%20%26a)%0A*%20%E4%B8%BB%E7%BA%BF%E7%A8%8B%E6%98%AF%E4%B8%80%E4%B8%AA%E7%89%A9%E7%90%86%E7%BA%BF%E7%A8%8B%EF%BC%8C%E7%9B%B4%E6%8E%A5%E4%BD%9C%E7%94%A8%E5%9C%A8%20cpu%20%E4%B8%8A%E7%9A%84%E3%80%82%E6%98%AF%E9%87%8D%E9%87%8F%E7%BA%A7%E7%9A%84%EF%BC%8C%E9%9D%9E%E5%B8%B8%E8%80%97%E8%B4%B9%20cpu%20%E8%B5%84%E6%BA%90%E3%80%82%E5%8D%8F%E7%A8%8B%E4%BB%8E%E4%B8%BB%E7%BA%BF%E7%A8%8B%E5%BC%80%E5%90%AF%E7%9A%84%EF%BC%8C%E6%98%AF%E8%BD%BB%E9%87%8F%E7%BA%A7%E7%9A%84%E7%BA%BF%E7%A8%8B%EF%BC%8C%E6%98%AF%E9%80%BB%E8%BE%91%E6%80%81%E3%80%82%E5%AF%B9%E8%B5%84%E6%BA%90%E6%B6%88%E8%80%97%E7%9B%B8%E5%AF%B9%E5%B0%8F%E3%80%82%0A*%20%C2%A0Golang%20%E7%9A%84%E5%8D%8F%E7%A8%8B%E6%9C%BA%E5%88%B6%E6%98%AF%E9%87%8D%E8%A6%81%E7%9A%84%E7%89%B9%E7%82%B9%EF%BC%8C%E5%8F%AF%E4%BB%A5%E8%BD%BB%E6%9D%BE%E7%9A%84%20%E5%BC%80%E5%90%AF%E4%B8%8A%E4%B8%87%E4%B8%AA%E5%8D%8F%E7%A8%8B%E3%80%82%E5%85%B6%E5%AE%83%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80%E7%9A%84%E5%B9%B6%E5%8F%91%E6%9C%BA%E5%88%B6%E6%98%AF%E4%B8%80%E8%88%AC%E5%9F%BA%E4%BA%8E%E7%BA%BF%E7%A8%8B%E7%9A%84%EF%BC%8C%E5%BC%80%E5%90%AF%E8%BF%87%E5%A4%9A%E7%9A%84%E7%BA%BF%E7%A8%8B%EF%BC%8C%E8%B5%84%E6%BA%90%E8%80%97%E8%B4%B9%E5%A4%A7%EF%BC%8C%E8%BF%99%E9%87%8C%E5%B0%B1%E7%AA%81%E6%98%BE%20Golang%20%E5%9C%A8%E5%B9%B6%E5%8F%91%E4%B8%8A%E7%9A%84%E4%BC%98%E5%8A%BF%E4%BA%86%0A*%20%C2%A0channel%20%E4%B8%AD%E5%8F%AA%E8%83%BD%E5%AD%98%E6%94%BE%E6%8C%87%E5%AE%9A%E7%9A%84%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%EF%BC%8C%E6%9C%89%E5%AE%B9%E9%87%8F%E9%99%90%E5%88%B6%E3%80%82%E5%9C%A8%E6%B2%A1%E6%9C%89%E4%BD%BF%E7%94%A8%E5%8D%8F%E7%A8%8B%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E5%A6%82%E6%9E%9C%E5%AF%B9%E7%A9%BA%E7%9A%84channel%E5%8F%96%E6%95%B0%E6%8D%AE%EF%BC%8C%E4%BC%9A%E6%8A%A5dead%20lock%20%E9%94%99%E8%AF%AF%0A*%20%E5%BD%93%E7%AE%A1%E9%81%93%E4%B8%AD%E6%94%BE%20interface%7B%7D%20%E7%9A%84%E6%97%B6%E5%80%99%EF%BC%8C%E5%8F%AF%E4%BB%A5%E6%94%BE%E4%BB%BB%E6%84%8F%E7%B1%BB%E5%9E%8B%E7%9A%84%E6%95%B0%E6%8D%AE%E3%80%82%E4%BD%86%E6%98%AF%E6%94%BE%E5%85%A5%E7%9A%84%E7%BB%93%E6%9E%84%E4%BD%93%EF%BC%8C%E6%83%B3%E6%8B%BF%E5%88%B0%E7%BB%93%E6%9E%84%E4%BD%93%E4%B8%AD%E5%8F%98%E9%87%8F%E6%97%B6%EF%BC%8C%E5%BA%94%E8%AF%A5%E8%BF%9B%E8%A1%8C%E6%96%AD%E8%A8%80%E3%80%82%0A*%20%E4%BD%BF%E7%94%A8%E5%86%85%E7%BD%AE%E5%87%BD%E6%95%B0%20close%20%E5%8F%AF%E4%BB%A5%E5%85%B3%E9%97%AD%20channel%2C%20%E5%BD%93%20channel%20%E5%85%B3%E9%97%AD%E5%90%8E%EF%BC%8C%E5%B0%B1%E4%B8%8D%E8%83%BD%E5%86%8D%E5%90%91%20channel%20%E5%86%99%E6%95%B0%E6%8D%AE%E4%BA%86%EF%BC%8C%E4%BD%86%E6%98%AF%E4%BB%8D%E7%84%B6%E5%8F%AF%E4%BB%A5%E4%BB%8E%E8%AF%A5%20channel%20%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%0A*%20channel%20%E6%94%AF%E6%8C%81%20for–range%20%E7%9A%84%E6%96%B9%E5%BC%8F%E8%BF%9B%E8%A1%8C%E9%81%8D%E5%8E%86%E3%80%82%E5%9C%A8%E9%81%8D%E5%8E%86%E6%97%B6%EF%BC%8C%E5%A6%82%E6%9E%9C%20channel%20%E6%B2%A1%E6%9C%89%E5%85%B3%E9%97%AD%EF%BC%8C%E5%88%99%E5%9B%9E%E5%87%BA%E7%8E%B0%20deadlock%20%E7%9A%84%E9%94%99%E8%AF%AF%E3%80%82%E5%A6%82%E6%9E%9C%20channel%20%E5%B7%B2%E7%BB%8F%E5%85%B3%E9%97%AD%EF%BC%8C%E5%88%99%E4%BC%9A%E6%AD%A3%E5%B8%B8%E9%81%8D%E5%8E%86%E6%95%B0%E6%8D%AE%EF%BC%8C%E9%81%8D%E5%8E%86%E5%AE%8C%E5%90%8E%EF%BC%8C%E5%B0%B1%E4%BC%9A%E9%80%80%E5%87%BA%E9%81%8D%E5%8E%86%0A*%20var%20chan1%20chan%3C-%20int%20%20%E5%A3%B0%E6%98%8E%E4%B8%BA%E5%8F%AA%E5%86%99%E3%80%82var%20chan1%20-%3Echan%20int%20%E5%A3%B0%E6%98%8E%E4%B8%BA%E5%8F%AA%E8%AF%BB%0A*%20%E4%BD%BF%E7%94%A8%20select%20%E5%8F%AF%E4%BB%A5%E8%A7%A3%E5%86%B3%E4%BB%8E%E7%AE%A1%E9%81%93%E5%8F%96%E6%95%B0%E6%8D%AE%E7%9A%84%E9%98%BB%E5%A1%9E%E9%97%AE%E9%A2%98%E3%80%82%E5%8F%AF%E4%BB%A5%E7%9B%91%E5%90%AC%E5%A4%9A%E4%B8%AA%E7%AE%A1%E9%81%93%0A*%20goroutine%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20recover%EF%BC%8C%E8%A7%A3%E5%86%B3%E5%8D%8F%E7%A8%8B%E4%B8%AD%E5%87%BA%E7%8E%B0%20panic%EF%BC%8C%E5%AF%BC%E8%87%B4%E7%A8%8B%E5%BA%8F%E5%B4%A9%E6%BA%83%E9%97%AE%E9%A2%98%0A*%20%E8%BF%9B%E7%A8%8B%E5%92%8C%E7%BA%BF%E7%A8%8B%E6%98%AF%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%9D%A5%E8%B0%83%E5%BA%A6%E7%9A%84%EF%BC%8C%E5%8D%8F%E7%A8%8B%E6%98%AF%E7%94%B1%E7%BC%96%E8%AF%91%E5%99%A8%E6%9D%A5%E8%B0%83%E5%BA%A6%E7%9A%84%E3%80%82%E6%89%80%E6%9C%89%E7%9A%84%E5%8D%8F%E7%A8%8B%E8%B0%83%E5%BA%A6%E5%8F%AA%E6%9C%89go%E7%BC%96%E8%AF%91%E5%99%A8%E8%B0%83%E5%BA%A6%E7%9A%84%E6%9C%80%E5%A5%BD%EF%BC%8C%E5%9B%A0%E6%AD%A4%E8%AF%B4go%E6%98%AF%E5%A4%A9%E7%94%9F%E7%9A%84%E9%AB%98%E5%B9%B6%E5%8F%91%E3%80%82%0A