标识符的组成

  • 由数字、字母、下划线组成
  • 只能 字母、下划线 开头
  • 区分大小写
  • 长度没有限制
  • 不能包含空格
  • 不能是任何 Go 关键字

变量声明

驼峰

类型

Go 具有三种基本数据类型:

  • bool:表示布尔值,为真或假
  • Numeric:表示整数类型、浮点值和复杂类型
  • string:表示一个字符串值

int

Int大小范围
intDepends on platform: 32 bits in 32 bit systems and 64 bit in 64 bit systems-2147483648 to 2147483647 in 32 bit systems and -9223372036854775808 to 9223372036854775807 in 64 bit systems
int88 bits/1 byte-128 to 127
int1616 bits/2 byte-32768 to 32767
int3232 bits/4 byte-2147483648 to 2147483647
int6464 bits/8 byte-9223372036854775808 to 9223372036854775807

float

Float大小范围
float3232 bits-3.4e+38 to 3.4e+38.
float6464 bits-1.7e+308 to +1.7e+308.

声明

func main() {
    //常量,建议大写,适用变量的多声明
    const URL = "https://blog.seclusion.work"
    
    //变量
	var name string
	var _age int
    
    /*一次声明多个同类型变量,如果使用type关键字,只能声明一种类型的变量 每行*/
    var a, b, c, d int = 1, 3, 5, 7
    
    
    /*一次声明多个不同类型变量,如果没有指定type关键字,可以在同一行声明不同类型的变量*/
    var a, b = 6, "Hello"
  	c, d := 7, "World!"
    
    /*一次声明多个同类型变量,多个变量声明也可以组合成一个块以提高可读性*/
    var (
        a int
        b int = 1
        c string = "hello"
   )
}

包名

  • 保持与目录名相同
  • 小写单词,不夹杂大写下划线

文件名

小写,下划线可加

结构体名

驼峰,首字母根据访问选择大小写(对外开头大写)

接口名

与结构体相似,结尾 ‘er’ (如 User )

关键字

breakdefaultfuncinterfaceselect
casedefergomapstruct
chanelsegotopackageswitch
constfallthroughifrangetype
continueforimportreturnvar
Go 关键字

除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符:

appendboolbytecapclosecomplexcomplex64complex128uint16
copyfalsefloat32float64imagintint8int16uint32
int32int64iotalenmakenewnilpanicuint64
printprintlnrealrecoverstringtrueuintuint8uintptr
预定义关键字
© 版权声明
箴言区 抢沙发
头像
达瓦里希请发言...
提交
头像

昵称

取消
昵称表情代码图片