Go语言基本的语法和内置数据类型初探
Go  /  管理员 发布于 4年前   207
Go令牌
Go程序包括各种令牌和令牌可以是一个关键字,一个标识符,常量,字符串文字或符号。例如,下面的Go语句由六个令牌:
复制代码 代码如下:
fmt.Println("Hello, World!")
个体令牌是:
复制代码 代码如下:
fmt
.
Println
(
"Hello, World!"
)
行分离器
在Go程序,行的分隔符关键是一个语句终止。也就是说,每一个单独语句不需要特殊的分隔线; 在C编译器转到内部的地方; 作为语句终止符,表示一个逻辑实体的结束。
例如,下面是两个不同的陈述:
复制代码 代码如下:
fmt.Println("Hello, World!")
fmt.Println("I am in Go Programming World!")
注释
注释就像帮助文本在你的Go程序,它们是由编译器忽略。他们开始使用字符/*和终止使用*/如下图所示:
复制代码 代码如下:
/* my first program in Go */
不能在注释中的含有注释,并且它们不能在一个字符串或字符文字出现。
标识符
Go标识符是用来标识变量,函数,或任何其它用户定义的项目名称。一个标识符开始以字母A到Z或a到z或下划线_后跟零个或多个字母,下划线和数字(0〜9)。
复制代码 代码如下:
identifier = letter { letter | unicode_digit } .
Go语言不允许标识符中的标点字符,如@,$和%。Go是一种区分大小写的编程语言。所以, Manpower 和 manpower 在Go中是两个不同的标识符。这里是可接受的标识符的一些例子:
复制代码 代码如下:
mahesh kumar abc move_name a_123
myname50 _temp j a23b9 retVal
关键词
下面的列表显示了Go的保留字。这些保留的字可以不被用作常量或变量,或任何其他的标识符名称。
在Go中空白格
仅包含空格,可能与注释行,被称为一个空行,Go编译器完全忽略它。
空白是在Go中用来描述空格,制表符,换行符和注释术语。空格分隔从另一个声明的一部分,使编译器能够找出在一份声明中的一个元素,如int,结束且下一个元素开始。因此,在下面的语句:
复制代码 代码如下:
var age int;
必须有至少一个空白字符(通常是一个空格)int和age之间的编译器,以便能够区分它们。在另一方面,在下面的语句:
复制代码 代码如下:
fruit = apples + oranges; // get the total fruit
无空白字符是必要的,fruit和=之间或=和apples,虽然是自由的,如果想便于阅读的目的,最好包括一些空格。
Go语言数据类型
在Go编程语言,数据类型指用于声明变量或不同类型的功能的广泛的系统。变量的类型决定了有多少空间占用的存储和存储方式的位模式将被解释。
Go的数据类型可分类如下:
数组类型和结构类型被统称为聚合类型。函数的类型指定的一组具有相同的参数和结果类型所有函数。我们将看到基本类型在下面的部分,而其他类型将包括在后面的章节。
整型
预定义架构无关的整数类型有:
浮点类型
预定义架构无关的浮点类型是:
n位整数的值是n比特,并使用2的补码算术运算表示。
其它数值类型
还有一组数字类型与执行的具体大小:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号