目录
一、注释的作用
用于解释说明程序的文字,提高代码可读性,不会被编译
二、Go中的注释类型
- 行注释 //
- 块注释(多行注释) /**/ ()块注释中不可以嵌套块注释)
//行注释
/*
块注释
*/
三、代码风格
- 注意缩进
gofmt xxx.go 缩进代码,不会操作源文件
gofmt -w xxx.go 缩进代码,会操作源文件
- 一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字,并且标识符不能是关键字或者有运算符
//有效标识符
abc
abc_bcd
a_123
_abc
abc123
//无效标识符
1abc //数字开头
case //Go的关键字
a+b //运算符
- 字符串可以通过 + 连接
package main //声明文件所在的包
import "fmt" //导入程序需要的包,为了使用包中的函数
func main() { //主函数,程序入口
fmt.Println("Hello" + "Go!") //在控制台打印输出字符串,并且会在最后自动加上换行字符\n
}
运行结果:
- 关键字
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 语言还有 36 个预定义标识符:
append | bool | byte | cap | close | complex |
complex64 | complex128 | uint16 | copy | false | float32 |
float64 | imag | int | int8 | int16 | uint32 |
int32 | int64 | iota | len | make | new |
nil | panic | uint64 | println | real | |
recover | string | true | uint | uint8 | uintptr |
- 以下代码是错误的
package main //声明文件所在的包
import "fmt" //导入程序需要的包,为了使用包中的函数
func main()
{ //主函数,程序入口
fmt.Println("Hello" + "Go!") //在控制台打印输出字符串,并且会在最后自动加上换行字符\n
}
运行结果:
package main //声明文件所在的包
import "fmt" //导入程序需要的包,为了使用包中的函数
func main() { //主函数,程序入口
fmt.Println("Hello
Go!") //在控制台打印输出字符串,并且会在最后自动加上换行字符\n
}
运行结果: