基础语法
一、 语句分隔方式
不同于C或Java,在Go中,一行代表一个语句的结束,不需要我们额外使用分号作为一行代码的结尾,Go编译器会自动根据行的划分来划分语句。但是如果我们将多个语句写在同一行中,那么必须使用;进行人为的区分,但是在实际开发中我们应该尽量避免这种不规范的写法。
package main // 定义包名
import "fmt" // 导包
func main() { /* 这是我的第一个程序 */ fmt.Println("Hello, World!") }
二、 标识符和注释
Go中的标识符和注释并无特别之处,在Go语言中,标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(AZ和az)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。
例如以下几个标识符就是不合法的标识符: 1ab(以数字开头) case(Go 语言的关键字) a+b(运算符是不允许的) 注释我们在上一篇的示例代码中也已经使用过了,有单行注释和多号注释两种,分别用// 开头和以 /* 开头,以 */ 结尾。
三、常用数据类型
1.布尔型:bool。其值只可以是常量 true 或者 false 2.整型:byte,int,int8, int16,int32,int64,uint,uint8,uint16,uint32,uint64,uintptr
3.浮点型:float32,float64
4.复数类型:complex64,complex128
5.字符型:rune
6.字符串:string
7.错误类型:error
四、变量声明
Go语言中有4种常用的变量声明方式:
1.指定变量类型,如果没有初始化,则变量默认为零值**(零值为变量没有做初始化时系统默认设置的值,不一定是0。例如数值类型默认为0,布尔类型默认为false,字符串类型默认为“”)。 2.正常声明 3. 不指定变量类型,根据值自行判定变量类型。 4 省略var,注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误。
!注意:
这种声明方式声明的变量只能被用在函数体内,而不可以用于全局变量的声明与赋值;此外=左侧的变量不应该是已经声明过的,因为:=是初始化+赋值的过程,我们如果想要更改一个已声明变量的值,直接使用=赋值就可以。
5.多变量声明方式 6.空白标识符 _ :用于抛弃值,变量 _ 不具备读特性( Go 语言中必须使用所有被声明的变量,但有时并不需要使用从一个函数得到的所有返回值,此时就可以用到空白标识符) 7.全局变量是允许声明但不使用,但非全局变量仅仅声明且赋值也会报错,我们必须使用这个值