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

内容速览

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

本文适合人群

具备必定编程语言基础(如: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简单输入输出post

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

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

相关文章
相关标签/搜索