Skip to content

变量

【1】变量的引入:

​ 一个程序就是一个世界不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位,

【2】变量的介绍:

变量相当于内存一个数据存储空间的表示

image-20231205135943192

【3】变量的使用步骤:

  1. 声明
  2. 赋值
  3. 使用

PS:显示VSCode的目录结构:

image-20231205140101544

【4】代码练习:

go
package main
import "fmt"
func main(){
        //1.变量的声明
        var age int
        //2.变量的赋值
        age = 18
        //3.变量的使用
        fmt.Println("age = ",age);
        //声明和赋值可以合成一句:
        var age2 int = 19
        fmt.Println("age2 = ",age2);
        // var age int = 20;
        // fmt.Println("age = ",age);
        /*变量的重复定义会报错:
                # command-line-arguments
                .\main.go:16:6: age redeclared in this block
                                previous declaration at .\main.go:6:6
        */
        //不可以在赋值的时候给与不匹配的类型
        var num int = 12.56
        fmt.Println("num = ",num);
}

【5】变量的4种使用方式:【6】支持一次性声明多个变量(多变量声明)

go
package main
import "fmt"
//全局变量:定义在函数外的变量
var n7 = 100
var n8 = 9.7
//设计者认为上面的全局变量的写法太麻烦了,可以一次性声明:
var (
        n9 = 500
        n10 = "netty"
)
func main(){
        //定义在{}中的变量叫:局部变量
        //第一种:变量的使用方式:指定变量的类型,并且赋值,
        var num int = 18
        fmt.Println(num)
        //第二种:指定变量的类型,但是不赋值,使用默认值 
        var num2 int
        fmt.Println(num2)
        //第三种:如果没有写变量的类型,那么根据=后面的值进行判定变量的类型 (自动类型推断)
        var num3 = "tom"
        fmt.Println(num3)
        //第四种:省略var,注意 := 不能写为 =   
        sex := "男"
        fmt.Println(sex)
        fmt.Println("------------------------------------------------------------------")
        //声明多个变量:
        var n1,n2,n3 int
        fmt.Println(n1)
        fmt.Println(n2)
        fmt.Println(n3)
        var n4,name,n5 = 10,"jack",7.8
        fmt.Println(n4)
        fmt.Println(name)
        fmt.Println(n5)
        n6,height := 6.9,100.6
        fmt.Println(n6)
        fmt.Println(height)
        fmt.Println(n7)
        fmt.Println(n8)
        fmt.Println(n9)
        fmt.Println(n10)
}

标识符

【1】标识符:读音 biao zhi fu

【2】什么是标识符?

变量,方法等,只要是起名字的地方,那个名字就是标识符 var age int = 19 var price float64 = 9.8

【3】标识符定义规则:

1.三个可以(组成部分):数字字母,**下划线 _ **

PS:字母含义比较宽泛,使用汉字也是可以的:

image-20231205140817663

不建议使用,建议用字母:26字母

2.四个注意:

3.见名知意:增加可读性

4.下划线"_"本身在Go中是一个特殊的标识符称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能单独作为标识符使用。

image-20231205142646412

image-20231205142654979

image-20231205142702162

5.可以用如下形式,但是var int int = 10 (int,float32,float64等不算是保留关键字,但是也尽量不要使用)

image-20231205142730816

6.长度无限制,但是不建议太长 asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasfd

7.起名规则:

① 包名:尽量保持package的名字和目录保持一致,尽量采取有意义的包名,简短,有意义,和标准库不要冲突

  • 1.为什么之前在定义源文件的时候,一般我们都用package main
  • main 包是一个程序的入口包,所以你main函数它所在的包建议定义为main包

image-20231205143127317

image-20231205143138112

  • 2.尽量保持package的名字和目录保持一致

image-20231205143233531

  • 和标准库不要冲突

image-20231205143252889

变量名、函数名、常量名 : 采用驼峰法

就是单词按照大写区分开

var stuNameDetail string = 'lili'

如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;

如果首字母小写,则只能在本包中使用 (利用首字母大写小写完成权限控制)

import导入语句通常放在文件开头包声明语句的下面。 导入的包名需要使用双引号包裹起来。 包名是从$GOPATH/src/后开始计算的,使用 / 进行路径分隔。

需要配置一个环境变量:GOPATH

image-20231205143527443

代码展示:

image-20231205143548380

image-20231205143556007

image-20231205143628821

关键字和预留标识符

【1】关键字就是程序发明者规定的有特殊含义的单词,又叫保留字

go语言中一共有25个关键字。

image-20231205143712974

【2】预定义标识符:一共36个预定标识符,包含基础数据类型和系统内嵌函数

image-20231205143728828