语言结构
-
包声明
-
包引入
-
函数
-
变量
-
语句&表达式
-
注释
分类
Go标记
行分隔符
注释
标识符
字符串连接
关键字-->25个关键字
预定义标识符--->36个
空格
格式化字符串
Go标记
拿输出语句举例:
func Hello() {
fmt.Println("Hello World!")
}
输出语句的标记为:
fmt
.
Println
(
"Hello World!"
)
//六个标记,每行一个
行分隔符
在 Go 程序中,一行代表一个语句结束--->如果打算将多个语句写在同一行,它们则必须使用 ; 人为区分
package main
//单行注释
/*
多行注释
*/
import "fmt"
func main() {
fmt.Println("Lucifer" + "Jun")
var number = 10
var url = "https://home.cnblogs.com/u/JunkingBoy"
var name = "Lucifer"
var answer = fmt.Sprintf(url, name, number)
fmt.Println(answer)
fmt.Println("Lucifer");fmt.Println("JunkingBoy")
}
注释
和其他的类C语言一样,注释分单行注释和多行注释
-
单行注释--->
//
-
多行注释--->
/* */
标识符
无效标识符:
-
1ab(以数字开头)
-
case(Go 语言的关键字)
-
a+b(运算符是不允许的)
其他都是允许的
字符串连接
通过"+
"实现字符串连接
package main
import "fmt"
func Hello() {
fmt.Println("Lucifer" + "Jun")
}
Go关键字
Go的关键字其他的和Java差不多,但是有几个需要注意的
关键字 | 名称 |
---|---|
defer | |
struct | 结构 |
chan | 通道 |
goto | Java摒弃了goto,但是go语言引用了goto |
const | 常量 |
fallthrough | |
range | 范围 |
type | 类型 |
预定义标识符
标识符 | 名称 |
---|---|
cap | |
imag | 复数虚数 |
iota | 极微小 |
len | length的缩写--->长度 |
nil | 无--->相当于null |
panic | |
real | |
recover | 恢复 |
uintptr |
Go语言种的空格以及变量的类型声明
var age int;
//变量的声明必须使用空格隔开
//变量与运算符间加入空格
Go语言的变量类型声明是:
-
先需要声明变量--->var关键字
-
命名变量--->var.name
-
声明变量类型--->int、string等
相比于Java,Go的变量声明多了一个关键字。--->Java是直接变量类型 变量名
int i;
//Java可以不使用变量,Go不可以
Java和Go都可以不对变量进行初始化
格式化字符串
package main
//单行注释
/*
多行注释
*/
import "fmt"
func main() {
fmt.Println("Lucifer" + "Jun")
var number = 10
var url = "https://home.cnblogs.com/u/JunkingBoy%s%d"
var name = "/Lucifer"
var answer = fmt.Sprintf(url, name, number)
fmt.Println(answer)
fmt.Println("Lucifer");fmt.Println("JunkingBoy")
fmt.Println("Lucifer" + "Jun")
}
特点:
-
变量初始化中的%s和%d可以被go编译器识别出来
-