Go语言学习_基础语法

Part2_基础语法

一、Go标记

Go程序可以由多个标记组成,可以是关键字、标识符、常量、字符串、符号;如以下go语句由六个标记组成。

fmt.Println("Hello World!")
1、fmt
2.
3、Println
4(
5"Hello World!"
6)

二、行分隔符

在Go程序中,一行代表一个语句结束。每个语句不需要像C家族中的其他语言一样以分号";“结尾,因为这个工作都将由Go编译器自动完成。如果你打算将多个语句写在同一行,它们则必须使用”;"人为区分。

package main

import "fmt"

func main(){
        fmt.Println("Hello World!")
        fmt.Println("菜鸟教程:runoob.com")
}

三、注释

注释不会被编译,每一个包应该有相关注释。

// 单行注释
/*
 我是多行注释
 */

四、标识符

标识符用来命名变量、类型等程序实体;一个标识符实际上就是一个或者多个字母(AZ、az),数字(0~9),下划线(_)组成的序列,但是第一个字符必须是字母或下划线,不能是数字,类似Java的命名规范。
正确的命名如下

mahesh   kumar   abc   move_name   a_123
myname50   _temp   j   a23b9   retVal

无效的标识符如下

1ab(以数字开头)
case(Go 语言的关键字)
a+b(运算符是不允许的)

五、字符串连接

Go 语言的字符串可以通过 + 实现,类似Java的字符串拼接:

package main

import "fmt"

func main(){
        fmt.Println("Hello World!")
        fmt.Println("菜鸟教程:runoob.com")
        fmt.Println("Google"+"runoob")
}

输出结果

Hello World!
菜鸟教程:runoob.com
Googlerunoob

六、关键字,保留字

1、Go代码中会使用到的25个关键字或保留字

breakdefaultfuncinterfaceselect
casedefergomapstruct
chanelsegotopackageswitch
constfallthroughifrangetype
continueforimportreturnvar

2、Go语言还有36个预定义标识符

appendboolbytecapclosecomplexcomplex64complex128uint16
copyfalsefloat32float64imagintint8int16uint32
int32int64iotalenmakenewnilpanicuint64
printprintlnrealrecoverstringtrueuintuint8uintptr

程序一般由关键字、常量、变量、运算符、类型和函数组成;
程序中可能会使用到这些分隔符,括号()、中括号[]和大括号{};
程序中可能会使用到这些标点符号"."、","、";"、":“和”…"。

七、Go语言空格

Go语言中变量的声明必须使用空格隔开,如:

var age int;

以上学习案例均来自于菜鸟教程,https://www.runoob.com/

总结
1、Go程序是由多个标记组成,标记可以是关键字、标识符、常量、字符串、符号等等。
2、Go不需要";“作为行分隔符,Go编译器会自动识别,如果一行存在多个语句,可以通过”;“分割。
3、注释和Java一样,单行注释和多行注释。
4、标识符和java类似,由字母,数字和下划线组成,数字不能开头。
5、字符串拼接和java类似,通过"字符串”+"字符串"拼接成新的字符串。
6、25个关键字、保留字,36个预定义标识符;
7、变量声明需要空格。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值