前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go语言基本语法

Go语言基本语法

作者头像
李海彬
发布2018-03-22 11:01:13
7010
发布2018-03-22 11:01:13
举报
文章被收录于专栏:Golang语言社区Golang语言社区

前面已经看到了Go程序的基本结构,所以这将是很容易理解Go编程语言等基本构建块。

Go令牌

Go程序包括各种令牌和令牌可以是一个关键字,一个标识符,常量,字符串文字或符号。例如,下面的Go语句由六个令牌:

代码语言:javascript
复制
fmt.Println("Hello, World!")

个体令牌是:

代码语言:javascript
复制
fmt
.
Println
(
"Hello, World!"
)

行分离器

在Go程序,行的分隔符关键是一个语句终止。也就是说,每一个单独语句不需要特殊的分隔线; 在C编译器转到内部的地方; 作为语句终止符,表示一个逻辑实体的结束。

例如,下面是两个不同的陈述:

代码语言:javascript
复制
fmt.Println("Hello, World!")
fmt.Println("I am in Go Programming World!")

注释

注释就像帮助文本在你的Go程序,它们是由编译器忽略。他们开始使用字符/*和终止使用*/如下图所示:

代码语言:javascript
复制
/* my first program in Go */

不能在注释中的含有注释,并且它们不能在一个字符串或字符文字出现。

标识符

Go标识符是用来标识变量,函数,或任何其它用户定义的项目名称。一个标识符开始以字母A到Z或a到z或下划线_后跟零个或多个字母,下划线和数字(0〜9)。

identifier = letter { letter | unicode_digit } .

Go语言不允许标识符中的标点字符,如@,$和%。Go是一种区分大小写的编程语言。所以, Manpower 和 manpower 在Go中是两个不同的标识符。这里是可接受的标识符的一些例子:

代码语言:javascript
复制
mahesh   kumar   abc   move_name   a_123
myname50   _temp   j   a23b9   retVal

关键词

下面的列表显示了Go的保留字。这些保留的字可以不被用作常量或变量,或任何其他的标识符名称。

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

在Go中空白格

仅包含空格,可能与注释行,被称为一个空行,Go编译器完全忽略它。

空白是在Go中用来描述空格,制表符,换行符和注释术语。空格分隔从另一个声明的一部分,使编译器能够找出在一份声明中的一个元素,如int,结束且下一个元素开始。因此,在下面的语句:

代码语言:javascript
复制
var age int;

必须有至少一个空白字符(通常是一个空格)int和age之间的编译器,以便能够区分它们。在另一方面,在下面的语句:

代码语言:javascript
复制
fruit = apples + oranges;   // get the total fruit

无空白字符是必要的,fruit和=之间或=和apples,虽然是自由的,如果想便于阅读的目的,最好包括一些空格。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Go令牌
  • 行分离器
  • 注释
  • 标识符
  • 关键词
  • 在Go中空白格
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档