Golang之命名和声明

370 阅读1分钟

Golang之命名和声明

命名

​ 所有的命名都遵循一个规则:必须以一个字母或者下划线开头,后边可以跟任意数字的字母和下划线。字母区分大小写:Headhead 是两个不同的名。

  • 关键字:关键字不能用于命名,只能在特定的语法结构中使用。

    break      default       func     interface   select
    case       defer         go       map         struct
    chan       else          goto     package     switch
    const      fallthrough   if       range       type
    continue   for           import   return      var
    
  • 预定义名字:比如int true false 等,主要对应内建的类型,常量,函数

    内建常量: true false iota nil
    
    内建类型: int int8 int16 int32 int64
              uint uint8 uint16 uint32 uint64 uintptr
              float32 float64 complex128 complex64
              bool byte rune string error
    
    内建函数: make len cap new append copy close delete
              complex real imag
              panic recover
    

如果一个名字在函数内部定义,那么它旨在函数内部有效。如果在函数外部定义,那么将在当前包中的所有文件都可以访问。名字开头的字母的大小写决定是否包外可见。如一个名字的首字母是大写,那么其可被外部的包所访问。例如fmt中的Printf是可导出的。包的名字一般用小写。

命名方式:推荐使用驼峰式。例如parseRequestLine

声明

Go语言主要有var const type func 四种类型的声明,分别对应变量,常量,类型和函数。