这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
Go语言基础语法
变量和常量
在Go语言中,定义变量,或者函数的顺序和其他语言(Cpp、Java)是相反的,先定义变量名,再定义类型。
package main
import "fmt"
//全局变量 定义在函数外的变量
//先定义变量名 再确定类型
//如果没有写变量的类型 那么系统会根据=后面的值自动进行判断
var num int = 18
func main() {
//局部变量 定义在函数里
//也可以先声明变量
var age int
//再对变量进行赋值
age = 18
//最后使用变量
ftm.Println(age)
//常量的定义使用 const
const s string = "常量"
//也可以一次性定义多个变量
var n1,n2,n3 int
fmt.Println(n1)
fmt.Println(n2)
fmt.Println(n3)
//或者
var (
n1 = 13
n2 =14
)
fmt.Println(n1)
fmt.Println(n2)
}
也可以省略var定义变量
//:= 不能写成 =
n1 := 13
数据类型
整数类型
浮点数类型
字符串类型
//字符串用双引号括起来"",如果字符串中含有特殊字符,则需要用反引号括起来``
var str string = "abc"
var str2 string = "abc`\n`"
//字符串可以使用+直接拼接
str3 := str1 + str2
布尔类型
var flag01 bool = true
fmt.Println(flag01)
var flag02 bool = false
fmt.Println(flag02)
var flag03 bool = 5 < 9
fmt.Println(flag03)
Go语言的数据类型也有默认值
分支
Go语言中的if分支的条件表达式不需要括号,语法格式如下:
//单分支
if 8%4 == 0 {
fmt.Println("8 is divisible by 4")
}
//双分支
if 7%2 == 0 {
fmt.Println("7 is even")
} else {
fmt.Println("7 is odd")
}
//多分支
if num := 9; num < 0 {
fmt.Println(num)
} else if num < 10 {
fmt.Println(num)
} else {
fmt.Println(num)
}
循环
在Go语言中只有for循环一种循环,没有while,do while。
语法结构:
for 初始表达式; 布尔表达式; 迭代因子 {循环体}
for j := 7; j < 9; j++ {
fmt.Println(j)
}
tips:
- 源文件以".go"为扩展名
- 程序的执行入口是main()函数
- 严格区分大小写
- 方法由一条条语句组成,每个语句后面不需要分号。
- 定义的局部变量或者import的包没有使用到,代码编译时不能通过的。