笔记标题 | 青训营笔记

160 阅读4分钟

GO语言基础语法 | 青训营笔记

3.1    为什么需要变量 3.1.1一个程序就是一个世界 ! 3.1.2变量是程序的基本组成单位 不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位,比如:
    func getVal(nmu1 int,num2 int)(int int){
        sum := num1+num2
        sub := num2 -num2
        return sum,sub
    }
    func main(){
        sum,sub := getVarl(30,30)
        fmt.Println("sum=",sum,"sub=",sub)
        sum2,_:=getVarl(10,30)
        fmt.Println("sum=",sum2)
    }

比如上图的sum,sub 都是变量。

3.2    变量的介绍

3.2.1变量的概念

变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门 牌号,通过门牌号我们可以找到房间,同样的道理,通过变量名可以访问到变量 (值)。

3.2.2变量的使用步骤

  1. 声明变量(也叫:定义变量)

  2. 非变量赋值

  3. 使用变量 5.4    变量使用注意事项

  4. 变量表示内存中的一个存储区域

  5. 该区域有自己的名称(变量名)和类型(数据类型) 示意图:

image.png

  1. Golang 变量使用的三种方式

(1) 第一种:指定变量类型,声明后若不赋值,使用默认值

image.png

(2) 第二种:根据值自行判定变量类型(类型推导)

image.png

(3) 第三种:省略var, 注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误

image.png

  1. 多变量声明
    在编程中,有时我们需要一次性声明多个变量,Golang 也提供这样的语法 举例说明:

image.png

如何一次性声明多个全局变量【在go 中函数外部定义变量就是全局变量】:

image.png   5) 该区域的数据值可以在同一类型范围内不断变化(重点)

image.png

  1. 变量在同一个作用域(在一个函数或者在代码块)内不能重名

image.png

  1. 变量=变量名+值+数据类型,这一点请大家注意,变量的三要素

  2. Golang 的变量如果没有赋初值,编译器会使用默认值,  比如 int  默认值 0 ,string 默认值为空串,小数默认为0

10.5    变量的声明,初始化和赋值

image.png

3.6    程序中 +号的使用

  1. 当左右两边都是数值型时,则做加法运算

  2. 当左右两边都是字符串,则做字符串拼接

image.png

3.7    数据类型的基本介绍

image.png 3.8    整数类型

3.8.1基本介绍

简单的说,就是用于存放整数值的,比如 0, -1, 2345 等等。

3.8.2案例演示
3.8.3整数的各个类型

image.png

func main() { 
    vari int = 1
    fmt.Println("i=",1)
//测试一下int8的范围 -128~127
    var j int8 = 127
    fmt.Println("j=",j)
 }

int 的无符号的类型:

image.png

image.png

int 的其它类型的说明:

image.png

   var a int = 8900
   fmt.Println("a=",a)
   var b unit = 1
   var c byte = 255
   fmt.Println("b=",b,"c=",c)

3.8.4整型的使用细节

  1. Golang 各整数类型分:有符号和无符号,int uint  的大小和系统有关。

  2. Golang 的整型默认声明为 int 型

image.png

  1. 如何在程序查看某个变量的字节大小和数据类型 (使用较多)

image.png

  1. Golang 程序中整型变量在使用时,遵守保小不保大的原则,即:在保证程序正确运行下,尽量

使用占用空间小的数据类型。【如:年龄】

image.png

  1. bit: 计算机中的最小存储单位。byte:计算机中基本存储单元。[二进制再详细说] 1byte = 8 bit 3.9     小数类型/浮点型

3.9.1基本介绍

小数类型就是用于存放小数的,比如 1.2 0.23 -1.911
3.9.2案例演示

image.png

3.9.3小数类型分类

image.png

对上图的说明:

  1. 关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位,说明:浮点数都是有符号的.

image.png

  1. 尾数部分可能丢失,造成精度损失。 -123.0000901

image.png

image.png

说明:float64 的精度比float32 的要准确. 说明:如果我们要保存一个精度高的数,则应该选用float64

  1. 浮点型的存储分为三部分:符号位+指数位+尾数位 在存储过程中,精度会有丢失

3.9.4浮点型使用细节

  1. Golang  浮点类型有固定的范围和字段长度,不受具体OS(操作系统)的影响。

  2. Golang  的浮点型默认声明为float64  类型。

image.png

  1. 浮点型常量有两种表示形式
    十进制数形式:如:5.12              .512      (必须有小数点)

科学计数法形式:如:5.1234e2    = 5.12 * 10 的2 次方   5.12E-2    = 5.12/10 的2 次方

image.png

  1. 通常情况下,应该使用 float64  ,因为它比float32  更精确。[开发中,推荐使用float64]