[后端Go语言入门|青训营笔记]

71 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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

数据类型

整数类型 image.png 浮点数类型

image.png 字符串类型

//字符串用双引号括起来"",如果字符串中含有特殊字符,则需要用反引号括起来``
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语言的数据类型也有默认值

image.png

分支

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:

  1. 源文件以".go"为扩展名
  2. 程序的执行入口是main()函数
  3. 严格区分大小写
  4. 方法由一条条语句组成,每个语句后面不需要分号。
  5. 定义的局部变量或者import的包没有使用到,代码编译时不能通过的。