美文网首页
03-Go语言关键字和标识符

03-Go语言关键字和标识符

作者: 低头看云 | 来源:发表于2018-10-08 18:43 被阅读0次

    GO关键字

    • 含义:
      • 被Go语言赋予特殊含义的单词
    • 特征:
      • 全部都是小写
      • 在编译器中会显示特殊颜色的

    C语言关键字一共有32个

    image
    1 数据类型关键字(12个): 
    (1) char :声明字符型变量或函数 
    (2) double :声明双精度变量或函数 
    (3) enum :声明枚举类型 
    (4) float:声明浮点型变量或函数 
    (5) int: 声明整型变量或函数 
    (6) long :声明长整型变量或函数 
    (7) short :声明短整型变量或函数 
    (8) signed:声明有符号类型变量或函数 
    (9) struct:声明结构体变量或函数 
    (10) union:声明联合数据类型 
    (11) unsigned:声明无符号类型变量或函数 
    (12) void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用) 
    
    (2)控制语句关键字(12个): 
    A循环语句 
    (1) for:一种循环语句(可意会不可言传) 
    (2) do :循环语句的循环体 
    (3) while :循环语句的循环条件 
    (4) break:跳出当前循环 
    (5) continue:结束当前循环,开始下一轮循环 
    B条件语句 
    (1)if: 条件语句 
    (2)else :条件语句否定分支(与 if 连用) 
    (3)goto:无条件跳转语句 
    C开关语句 
    (1)switch :用于开关语句 
    (2)case:开关语句分支 
    (3)default:开关语句中的“其他”分支 
    D 
    return :子程序返回语句(可以带参数,也看不带参数) 
    
    3 存储类型关键字(4个) 
    (1)auto :声明自动变量 一般不使用 
    (2)extern:声明变量是在其他文件正声明(也可以看做是引用变量) 
    (3)register:声明积存器变量 
    (4)static :声明静态变量 
    
    4 其它关键字(4个): 
    (1)const :声明只读变量 
    (2)sizeof:计算数据类型长度 
    (3)typedef:用以给数据类型取别名(当然还有其他作用 
    (4)volatile:说明变量在程序执行中可被隐含地改变
    

    Go语言关键字一共有25个

    image
    var和const :变量和常量的声明
    var varName type  或者 varName : = value
    package and import: 导入
    func: 用于定义函数和方法
    return :用于从函数返回
    defer someCode :在函数退出之前执行
    go : 用于并行
    select 用于选择不同类型的通讯
    interface 用于定义接口
    struct 用于定义抽象数据类型
    break、case、continue、for、fallthrough、else、if、switch、goto、default 流程控制
    chan用于channel通讯
    type用于声明自定义类型
    map用于声明map类型数据
    range用于读取slice、map、channel数据
    

    预标识符

    image

    Go标识符

    • 命名规则:

      • 1.只有由数字,字母和下划线组成,并且开头不能以数字开头
      • 2.不能包含除下划线以外的其他特殊字符串
      • 3.标识符不可以是Go中的关键字
      • 标识符是区分大小写的
    • 注意点:

      • Go语言支持中文作为标识符(不推荐使用)
      func main(){
          var 整数 int = 10
          fmt.Println(整数)
      }
      
    • 命名规范

      • 采用驼峰命名

    相关文章

      网友评论

          本文标题:03-Go语言关键字和标识符

          本文链接:https://www.haomeiwen.com/subject/niijaftx.html