基本运算关键字与标识符数据类型变量和常量运算符01.03.02.04.目录字符串拼接05.数据类型转换06.01关键字和标识符•25个关键字•标识符命名规则1关键字和标识符breakdefaultfuncinterfaceselectcasedefergomapstructchanelsegotopackageswitchconstfallthroughifrangetypecontinueforimportreturnvar关键字:被赋予了特殊含义的单词,又叫保留字。Go语言中的关键字一共有25个。标识符特点标识符的命名要尽量采取简短且有意义。不能和标准库中的包名重复。为变量、函数、常量命名时采用驼峰命名法,例如stuId、stuName。标识符声明使用标识符之前必须进行声明。声明一个标识符就是将这个标识符与常量、类型、变量、函数或者代码包绑定在一起。在同一个代码块内标识符的名称不能重复。标识符定义Go语言对各种变量、方法、函数等命名时使用的字符序列。由若干个字母、下划线(_)、和数字组成,且第一个字符必须是字母。1关键字和标识符标识符规则由26个英文字母、0~9、_组成不能以数字开头Go语言中严格区分大小写标识符不能包含空格不能以系统保留关键字作为标识符标识符的命名要尽量采取简短且有意义的词不能和标准库中的包名重复1关键字和标识符1关键字和标识符预定义标识符:自身具有一些特殊含义的标识符。Go语言中的预定义标识符一共有37个。内建常量nil、iota、true、false内建类型int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint64、uintprt、float32、float64、complex64、complex128、bool、byte、rune、string、error内建函数append、cap、close、complex、copy、delete、imag、len、make、new、panic、real、recovervarstuIdint//声明一个int类型、名为stuId的标识符varstuNamestring=“姓名“//声明一个string类型、名为stuName、值为姓名的标识符标识符声明示例错误标识符示例0102var1numint//不能以数字开头varbreakstring//不能以系统保留关键字作为标识符1关键字和标识符02变量和常量•变量的定义•变量的标准格式声明•变量的批量格式声明•变量的简短格式声明•常量的定义•常量的显式定义•常量的隐式定义varaint=100x000110变量内存varp*int=&a0x00010x0005变量:一种能够储存值或者计算结果的抽象概念。是内存中的一个数据存储空间的标识,变量可以看做是一个内存地址,通过内存地址,我们可以找到这个地址所存储的数据。2变量和常量局部变量函数体内声明的变量称之为局部变量,作用域只在函数体内,函数的参数和返回值变量都属于局部变量。函数调用结束后这个局部变量就会被销毁。全局变量在函数体外声明的变量称之为全局变量,全局变量声明必须以var关键字开头,如果想要在外部包中使用全局变量的首字母必须大写。形参变量在定义函数时函数名后面括号中的变量叫做形式参数变量。形式参数只在函数调用时才会生效,函数调用结束后就会被销毁。2变量和常量2变量和常量关键字var开头,后置变量类型格式:var变量名变量类型标准初始化格式:var变量名变量类型=初始化值变量标准格式声明示例1:vargoodsNamestring="Go语言“示例2:varstuNamestringstuName=“小明“2变量和常量存放一组变量定义格式:var(a变量类型b变量类型c,d变量类型)变量批量格式声明示例:var(goodsPricefloat32goodsNum,goodsIdint)goodsId=123goodsNum=5goodsPrice=6.72变量和常量定义在函数内部的显式初始化,不提供数据类型格式:变量名:=变量值变量名1,变量名2:=变量值1,变量值2变量简短格式声明示例1:goodsName:="Go语言“示例2:goodsSize,goodsID:="50kg“,”go0001”2变量和常量常量的数据类型布尔型数字型整数浮点复数字符串型标准定义格式:const常量名[常量类型]=常量值显式定义格式:const常量名常量类型=常量值隐式定义格式:const常量名=常量值常量:一种简单值的标识符,在程序运行时它的值不会被改变。2变量和常量packagemainimport"fmt"funcmain(){constaint=1constb,c=2,"C"fmt.Println(a)fmt.Println(b)fmt.Println(c)}运行结果为:12Ca是显式类型定义,即能看到数值类型。b,c是隐式类型定义。03数据类型•布尔型(bool)•数字类型•字符串类型•派生...