《Go语言核心编程》
第1章 基础知识
总结Go的源程序基本构成:
- (1)关键字引导程序的基本结构。
- (2)内置类型标识符辅助声明变量和常量。
- (3)字面量辅助变量和常量的初始化。
- (4)分隔符帮助Go编译器识别各个token。
- (5)操作符和变量、关键字一起构成丰富的语法单元。
package ***
import {
"****"
"****"
}
func ***(){
}
复合数据类型
指针、数组、切片、字典(map)、通道、结构和接口,它们的字面格式如下:
*pointerType //指针类型使用*后面跟其指向的类型名
[n]elementType //数组类型使用[n]后面跟数组元素类型来表示,n表示该数组的长度
[]elementType //切片类型使用[]后面跟切片元素类型来表示
map[keyType][valueType] //map类型使用map[键类型]值类型来表示
chan valueType //通道使用chan后面跟通道元素类型来表示
struct { //结构类型使用struct{}将各个结构字段扩起来表示
fieldName fieldType
fieldName fieldType
}
interface { //接口类型使用interface{}将各个方法括起来表示
method1(inputParams)(returnParams)
method2(inputParams)(returnParams)
...
}
接口
Go语言的接口,通过鸭子类型,实现了多态。如果一个东西,叫起来像鸭子,走起来像鸭子(实现了鸭子的叫和走的接口),那么它就是鸭子(可以实例赋值给一个鸭子接口变量)