Go基础知识点(三) | 青训营笔记

88 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第5天.

go语言最基本的三个控制结构: 顺序结构,选择结构,循环结构

顺序结构:从上到下,逐行执行,默认的逻辑.

选择结构:条件满足某些代码才会执行

  • if
  • switch
  • select

循环结构:条件满足某些代码会被重复执行


  • if
//以登录密码的验证为例
var a, b int
var pwd int = 20221020
fmt.Println("请输入密码:")
fmt.Scan(&a)
if a == pwd { //如果这个条件满足,则执行这个if里面的语句
   fmt.Println("请再次输入密码:")
   fmt.Scan(&b)
   if b == pwd {  //这是一个if嵌套结构,上一个条件满足了,才会进入到这个判断
      fmt.Println("密码正确,登录成功!")
   } else {
      fmt.Println("密码错误,登录失败!")
   }
} else //判断a==pwd条件不满足,就会执行这个else里面的语句
{
   fmt.Println("密码错误,登录失败了")
}
image.png
  • switch

fallthrough 不管下一个条件满不满足,在这个case里面的语句执行完以后都会进行到下一个语句 .如果不想让下一个判断里面的语句执行,可以在下一个判断里面加上中止语句.

//以判断成绩等级为例

var score int
fmt.Println("请输入您的分数:")
fmt.Scan(&score) //接收键盘输入
switch score {   //以score为判断条件
case 90:
   fmt.Println("A")
   fallthrough
   //不管下一个条件满不满足,在这个case里面的语句执行完以后都会进行到下一个语句
   //如果不想让下一个判断里面的语句执行,可以在下一个判断里面加上中止语句,比如下面:
case 80:
   if score != 80 {
      break
   }
   fmt.Println("B")
case 50, 60, 70:
   fmt.Println("C")
default:
   fmt.Println("D")
}
image.png

String

go语言中的字符串是一个字节的切片,可以通过将其内容封装在""中来创建字符串.

Go中的字符串是Unicode兼容的,并且是UTF-8编码,字符串是一些字节的集合.

学习的一天又结束了,明天见~早八人