append()函数直接使用,无需初始化。append函数的返回值。(cap)计算值溢出,则最终容量(cap)就是新申请容量(cap)。map,其内部使用散列表(hash)实现。(包的概念详见后文)。多个参数之间使用,分隔。多个返回值必须用()包裹,并用,分隔。函数名称不能重名(包的概念详见后文)。==的类型组成,多个参数之间使用,分隔。多个返回值必须用()包裹,并用,分隔。calculation类型的函数,例如下面的add和sub是calculation类型。:闭包=函数+引用环境。x变量,此时f就是一个闭包。在f的生命周期内,变量x也一直有效。先被defer的语句最后被执行,最后被defer的语句,最先被执行。比如int、struct。panic/recoverGo语言中目前(Go1.12)是没有异常机制,但是使用panic/recover模式来处理错误。recover将程序恢复回来,继续往后执行。{funcA()funcB()funcC()}注意:recover()必须搭配defer使用。:&(取地址)和*(根据地址取值)。如:*int、*int64、*string等。ptr的类型就是*T,称做T的指针类型。可以通过struct定义。:TypeAlias只是Type的别名,本质上TypeAlias于Type是同一个类型。b:int}结果显示a(类型定义)的类型是main.NewInt,表示main包下定义的NewInt类型。b(类型别名)的类型是int。(成员变量),例如p1.name和p1.age等。person构造函数。而不是self、this之类的命名。