Go语言快速入门笔记(1)--变量var,分支if else,循环for,fmt简单输入输出

812 阅读2分钟

内容速览

本文包含Go语言的简单入门语法,包含变量var,分支if else,循环for,简单输入输出

本文适合人群

具有一定编程语言基础(如:C/C++,java等),并且想要快速入门Go语言的同学

注释

  • 注释
    • 行注释:// 我是一串代码
    • 块注释:/* 我是一串代码 */

变量

  • 变量
    • 写法1(显式写法)var 变量名 [变量类型] := 值
    • 写法2(隐式写法)变量名 := 值
    • 数据类型
      • 基本数据类型
        • 数值型
          • int(整型)
            • 有符号:int, int8, int16, int32, int64
            • 无符号:uint, uint8, uint16, uint32, uint64
          • float(实型):float32,float64
          • complex(复数型):complex64, complex128
        • 布尔型:bool (true / false)
        • 字符串:string
          • 双引号字符串:"hello world"
          • 双波浪线字符串:`hello world`
      • 注意:
        • 若不显式声明类型,则由值自动推断类型
        • 声明过的变量必须要使用
        • int, uint的位数由操作系统的位数确定
        • byteuint8的别名,runeint32的别名
    • 强制类型转化
      • Go是强类型语言,类型转化方法:类型(变量)

分支与循环

  • 分支与循环
    • 分支语句
      • if:

        •   格式1if 条件 { 分支代码 }
            格式2if 条件 { 分支代码 } else { 分支代码 }
            格式3if 条件 { 分支代码 } else if 条件 { 分支代码 } ... else{ 分支代码 }
            格式4if 初始化语句;条件 { 分支代码 } else ... ```
          
        • 注意:初始化语句中声明的变量作用域为该if语句
      • switch:

        switch [表达式] {
        	case 值:
        		分支代码
        		[break / fallthrough]
        	...
        	default:
        		默认分支代码
        }
        
        • 注意:
          • switch表达式可以为空,表达式为空时其值默认true
          • case语句默认没有类似java中的case穿透,可以不使用break终止case分支
          • 需要实现case穿透可以使用fallthrough关键字穿透到下一个case语句中
    • 循环语句
      • for
        //标准形式
        for [[初始化语句];[条件语句];[循环语句]] {
        	循环体
        }
        
        //for-each语句
        for 变量名 := range 可迭代对象 {
        	循环体
        }  
        
        //带下标的for-each语句
        for 索引变量名, 变量名 := range 可迭代对象 {
        	循环体
        }  
        
        • 注意:
          • for语句可以仅有循环体,表示条件永真,死循环
          • 初始化语句中的变量声明仅可以使用隐式写法
          • 初始化语句,条件语句,循环语句可以缺失
    • break,continue
      • break:跳出当前case分支或当前循环
      • continue:结束当前循环进入下一次循环
  • 输入输出
    • fmt
      • 输出
        • fmt.Print
        • fmt.Printf
        • fmt.Println
      • 输入
        • fmt.Scan
        • fmt.Scanf
        • fmt.Scanln

Go语言快速入门笔记系列传送门


Go语言快速入门笔记(1)--变量var,分支if else,循环for,fmt简单输入输出

Go语言快速入门笔记(2)--值类型和引用类型,silce切片,map映射

Go语言快速入门笔记(3)--函数,指针,srtuct结构体,interface接口,Error错误,panic恐慌和recover恢复