💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] ## **1:引用类型** ``` bool int(32 or 64), int8, int16, int32, int64 uint(32 or 64), uint8(byte), uint16, uint32, uint64 float32, float64 string complex64, complex128 array -- 固定长度的数组 ``` ## **2:内置引用类型:(指针类型)** ``` slice -- 序列数组(最常用) map -- 映射 chan -- 管道 ``` ### **2.1使用变量步骤:** 一、声明变量(定义变量) 二、赋值 三、使用 第一步和第二部可以在一起操作 **变量实例:** ``` package main import "fmt"// 导入函数 func main(){// 主程序入口 // 第一种变量,var是定义变量函数,sum是变量名,int是变量类型 var sum int // 赋值 sum = 100 // 使用变量 fmt.Println(sum) // 第二种变量方法 ret := "jack"// 它会根据你赋值的类型来推导ret的类型 fmt.Println(ret) } ``` ### **2.2使用变量注意事项:** #### 一、变量表示内存中 的一个存储区域 #### 二、该区域有自己的名称 (变量名)和类型(数据类型) #### 三、Golang变 量使用的三种方式 (1)第一种:指定变量类型,声明后若不赋值,使用默认值 ``` package main import "fmt" func main(){ var sum int fmt.Println(sum) } ``` **运行结果** ``` 0 ``` <br> (2)第二种:根据值自行判定变量类型(类型推导) ``` package main import "fmt" func main(){ var sum = 10.99 fmt.Println(sum) } ``` (3)第三种:省略var, 注意:=左侧的变量不应该是已经声明过的,否则会导致编译错误 ``` sum := 100.0 ``` #### 四:多变量声明在编程中,有时我们需要一次性声明多个变量,Golang也提 供这样的语法,图中的变量方法都是推导方法,s1=100,s2=你哈,s3=1.1 但是都是**局部变量** ``` package main import "fmt" func main(){ var sum ,ret,res int // 一次声明多个变量 var A,B,C,D = "jeson",19,'A',100.0 // 一次声明多个变量并赋值 fmt.Println(sum,ret,res) fmt.Println(A,B,C,D) } ``` **运行结果** ``` 0 0 0 jeson 19 65 100 ``` #### 五:一次定义多个**全局变量** ``` package main import "fmt" func main(){ var ( sum = 10 res = "jack" ci = false ) fmt.Println(sum,res,ci) } ``` **运行结果** ``` 10 jack false ```