1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  • [数组和切片]-第002节:数组的遍历

    [数组和切片]-第002节:数组的遍历

    RainNight 2021-03-18 Golang

    386°

    ### 一、数组元素的访问 --- 访问数组元素 ``` float32 salary = balance[9]COPY ``` 示例代码: ``` package main import "fmt" func main() { var n [10]int /* n 是一个长度为 10 的数组 */ var i,j int /* 为数组 n 初始化元素 */ for i = 0; i < 10; i++ { n[i] = i + 100 /* 设置元素为 i + 100 */ } /* 输出每个
  • [数组和切片]-第001节:什么是数组

    [数组和切片]-第001节:什么是数组

    RainNight 2021-03-18 Golang

    405°

    ### 1.1 什么是数组 --- Go 语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。 数组元素可以通过索引(位置)来读取(或者修改),索引从0开始,第一个元素索引为 0,第二个索引为 1,以此类推。数组的下标取值范围是从0开始,到长度减1。 数组一旦定义后,大小不能更改。 ### 1.2 数组的语法 --- 声明和初始化数组 需要指明数组的大小和存储的数据类型。 ``` var varia
  • [流程语句]-第005节:goto语句

    [流程语句]-第005节:goto语句

    RainNight 2021-03-17 Golang

    392°

    goto:可以无条件地转移到过程中指定的行。 语法结构: ```golang goto label; .. .. label: statement; ``` ```golang package main import "fmt" func main() { /* 定义局部变量 */ var a int = 10 /* 循环 */ LOOP: for a < 20 { if a == 15 { /* 跳过迭代 */ a = a + 1 goto LOOP } fmt.Printf("a的值为 :
  • [流程语句]-第004节:跳出循环的语句

    [流程语句]-第004节:跳出循环的语句

    RainNight 2021-03-17 Golang

    412°

    ### 1、 break语句 --- break:跳出循环体。break语句用于在结束其正常执行之前突然终止for循环 示例代码: ```golang package main import ( "fmt" ) func main() { for i := 1; i 5 { break //loop is terminated if i > 5 } fmt.Printf("%d ", i) } fmt.Printf("\nline after for loop") } ``` ### 2、con
  • [流程语句]-第003节:for循环语句

    [流程语句]-第003节:for循环语句

    RainNight 2021-03-17 Golang

    400°

    ### 一、程序的流程结构 程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。 顺序结构:代码从上向下逐行的执行 选择结构:条件满足,某些代码才会被执行。0-1次 ​ if语句,switch语句 循环结构:条件满足,某些代码会被反复的多次执行。0-n次 ​ for语句 ### 二、循环语句 循环语句表示条件满足,可以反复的执行某段代码。 for是唯一的循环语句。(Go没有while循环) ### 2.1 for语句 --- 语法结构: ```golang for init; condi
  • [流程语句]-第002节:switch分支语句

    [流程语句]-第002节:switch分支语句

    RainNight 2021-03-17 Golang

    416°

    ### 一、程序的流程结构 程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。 ### 二、条件语句 ### switch语句:“开关” --- switch是一个条件语句,它计算表达式并将其与可能匹配的列表进行比较,并根据匹配执行代码块。它可以被认为是一种惯用的方式来写多个if else子句。 switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上直下逐一测试,直到匹配为止。 switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加
  • [流程语句]-第001节:if分支语句

    [流程语句]-第001节:if分支语句

    RainNight 2021-03-17 Golang

    402°

    ### 一、程序的流程结构 程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。 顺序结构:从上向下,逐行执行。 选择结构:条件满足,某些代码才会执行。0-1次 ​ 分支语句:if,switch,select 循环结构:条件满足,某些代码会被反复的执行多次。0-N次 ​ 循环语句:for ### 二、条件语句 --- If语句 语法格式: ```golang if 布尔表达式 { /* 在布尔表达式为 true 时执行 */ } ``` ```golang if 布尔表达式 { /* 在
  • [基础语法]-第005节:键盘输入和打印输出

    [基础语法]-第005节:键盘输入和打印输出

    RainNight 2021-03-17 Golang

    437°

    ### 一、打印输出 --- ### 1.1 fmt包 fmt包实现了类似C语言printf和scanf的格式化I/O。格式化verb(’verb’)源自C语言但更简单。 详见官网fmt的API:https://golang.google.cn/pkg/fmt/ ### 1.2 导入包 ```go import "fmt" ``` ### 1.3 常用打印函数 打印: func Print(a …interface{}) (n int, err error) 格式化打印: func Printf
  • [基础语法]-第004节:运算符

    [基础语法]-第004节:运算符

    RainNight 2021-03-17 Golang

    391°

    表达式:(a + b) * c ​ a,b,c叫做操作数 ​ +,*,叫做运算符 ### 一、运算符 --- #### 1.1 算术运算符 ```bash + - * / %(求余) ++ -- ``` #### 1.2 关系运算符 ```bash == != > = > 二进制向右移位运算符。左边的操作数的值由右操作数指定的位数向右移动 A >> 2 = 15 也就是 0000 1111 #### 1.5 赋值运算符 运算符 描述 示例 = 简单的赋值操作符,分配值从右边的操作数左侧的操作数
  • [基础语法]-第003节:基础数据类型

    [基础语法]-第003节:基础数据类型

    RainNight 2021-03-17 Golang

    459°

    ### 一、基本数据类型 --- 以下是go中可用的基本数据类型 ### 1.1 布尔型bool 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true ### 1.2 数值型 #### 1、整数型 int8 有符号 8 位整型 (-128 到 127) 长度:8bit int16 有符号 16 位整型 (-32768 到 32767) int32 有符号 32 位整型 (-2147483648 到 2147483647) int64 有符号 64
Collect from 雨夜的博客 雨夜的博客