GO语言学习笔记(二):GO语言程序元素

分类:
GO
标签:
学习笔记
作者:
何鑫
创作时间:
2019/06/25 21:50:33

摘要:GO语言程序的五种符号

概述

GO语言包含五种符号,它们是构成GO语言程序的最基本单位,它们分别是:标识符(identifier),关键字(keyword),运算符(opreator),分隔符(delimiter),字面量(literal)。

标识符(identifier)

标识符是用于标识变量,函数或任何用户自定义项目的名称。

标识符有两种类型。第一种是用户自定义的标识符,比如用户定义的变量名称,函数名称;第二种是程序中已经预先定义的标识符(这里先了解定义即可,后续我们会逐渐认识下面这些标识符),例如数据类型(bool,byte),内置函数(make,append),以及内置的其他标识符(iota,nil,_)。

标识符以字母或下划线开头,不允许以数字开头,标识符中不允许出现标点符号。在GO语言中,字母大小写敏感(Learn与learn不是同一个标识符)。

关键字(keyword)

关键字是指程序中预先定义的一些具有特殊功能的单词,也称保留字,我们不可以使用这些关键字作为我们自定义的标识符名称。

在GO语言中目前关键字共有25个,它们分别是:

●    包相关:import(导入包),package(声明包);

●    程序实体声明与定义:var(声明变量),type(类型),func(函数),interface(接口),map(映射),struct(结构体),

      chan(管道),const(定义常量);

●    流程控制:if,continue,for,return,go,case,goto,switch,select,else,break,default,defer,fallthrough,range ;

      还有一个特殊的类型“_”,它是空接口,知道一下就行,用法我们将在后续逐步介绍。

运算符(opreator)

        有计算机基础的或学过编程语言的应该很熟悉运算符号,篇幅所限,我将单开一章做相应介绍,熟悉的可以跳过。

        常用的运算符包括+ - * /  && ||  == != > < 等等。


# 分隔符(delimiter)

        用于分隔其他元素,主要包括括号分隔符(大,中,小)和标点分隔符(小数点,逗号,冒号,分号,省略号)

        我们在这里提一下分号,与Java等编程语言不同,GO语言在语句结束时分号可以不加(多个语句写在同一行必须用分号隔开),编译器会默认加上分号,为了代码的整洁性,我们这里统一约定实际开发中多个语句不写在同一行,结尾无需加上分号。


# 字面量(literal)

       简单来说,字面量就是表示值的一种标记法,但是在Go语言中,字面量的含义要更广一些:

    1. 用于表示基础数据类型值的各种字面量。

    2. 用户构造各种自定义的复合数据类型的类型字面量。

    3. 用于表示复合数据类型的值的复合字面量,更确切地讲,它会被用来构造类型 Struct(结构体)、Array(数组)、Slice(切片)和Map(映射)的值。

    常量:

    const b int = 10 // b为常量 10 就是字面量

    结构体:

    Person(Name: "Tom", Age: 25, Address: "Beijing"}  // "Tom"  25 "Beijing" 都是字面量


发表评论

温馨提示: 评论先审核后发布, 请勿发表不良言论

所有评论