Go语言基本的语法和内置数据类型初探

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的补码算术运算表示。

其它数值类型 还有一组数字类型与执行的具体大小:

原文发布于微信公众号 - Golang语言社区(Golangweb)

原文发表时间:2017-05-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏个人分享

JAVA虚拟机类型转换学习

  Java虚拟机包括血多进行基本类型转换工作的操作码,这些执行转换工作的操作码后面没有操作数,转换的值从栈顶端获得。Java虚拟机从栈顶端弹出一个值,对它进行...

1175
来自专栏python成长之路

类的单例模式

1515
来自专栏宏伦工作室

全栈 - 4 Python 先学会基本语法

2507
来自专栏Laoqi's Linux运维专列

python3–函数

41311
来自专栏林德熙的博客

正则表达式30分钟入门教程

30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。

490
来自专栏听雨堂

JavaScript大略

 简介: javascript是一种基于对象和事件驱动并具有安全性能的脚本语言。 它是通过嵌入或调入在标准的HTML语言中实现的。 数据类型:   St...

17810
来自专栏吴伟祥

MySQL中字节、编码、长度、值的关系 原

0.一个汉字占多少字节与编码有关:          UTF-8:一个汉字=3个字节             GBK:一个汉字=2个字节  1.var...

863
来自专栏pangguoming

理解js中的new

new 操作符 在有上面的基础概念的介绍之后,在加上new操作符,我们就能完成传统面向对象的class + new的方式创建对象,在Javascript中,我们...

3874
来自专栏青玉伏案

窥探Swift之数组安全索引与数组切片

  今天是元宵节,祝大家元宵节快乐!在Swift中的数组和字典中下标是非常常见的,数组可以通过索引下标进行元素的查询,字典可以通过键下标来获取相应的值。在使用数...

2505
来自专栏前端学习心得

JavaScript预解释是一种毫无节操的机制

1427

扫码关注云+社区