go基础之golang 变量

为什么需要变量

一个程序就是一个世界

变量是程序的基本组成单位

变量介绍

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

变量使用的基本步骤

声明变量(定于变量)

示例1

package main
import "fmt"
func main(){
	//定义变量
	var i int
	i = 9
	fmt.Println(i)
	//执行结果
//9
}

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

该区域有自己的名称(变量名)和类型(数据类型)

golang 变量使用的三种方式

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

package main
import "fmt"
func main(){
	//定义变量
	var i int
	fmt.Println("i=",i)

    
}
//执行结果
//i= 0

  

2第二种:类型推导

package main
import "fmt"
func main(){
var cx = 10.87
	fmt.Println("cx=",cx)
    
}
//执行结果
//cx= 10.87

  

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

package main
import "fmt"
func main(){
var cx = 10.87
	fmt.Println("cx=",cx)
	ct := 99
	fmt.Println("ct=",ct)
    
}
//执行结果
//cx= 10.87
//ct= 99

  

4多变量声明:在编程中,有时我们需要一次性声明多个变量,golang也提供这样的语法
示例1
package main
import "fmt"
func main(){
var  n1,n2,n3 int
fmt.Println("n1 =",n1)
fmt.Println("n2 =",n2)
fmt.Println("n3 =",n3)
}
/* 执行结果
n1 = 0
n2 = 0
n3 = 0 */

  示例2 

package main
import "fmt"
func main(){
var  n1,n2,n3 int
fmt.Println("n1 =",n1)
fmt.Println("n2 =",n2)
fmt.Println("n3 =",n3)
var c1, name, c3 = 100, "cx", 50
fmt.Println("n1",c1,"name",name,"c3",c3)
}
/* 执行结果
n1 = 0
n2 = 0
n3 = 0
n1 100 name cx c3 50 */

  示例3

package main
import "fmt"
func main(){
var  n1,n2,n3 int
fmt.Println("n1 =",n1)
fmt.Println("n2 =",n2)
fmt.Println("n3 =",n3)
c1, name, c3 := 100, "cx", 50
fmt.Println("n1",c1,"name",name,"c3",c3)
}
/* 执行结果
n1 = 0
n2 = 0
n3 = 0
n1 100 name cx c3 50 */

  

 一次性声明全局变量

示例1

package main
import "fmt"
//定于全局变量
var c1 = 100
var c3 = 200
var name = "jack"
func main(){

fmt.Println("n1",c1,"name",name,"c3",c3)
}
/* 执行结果
n1 100 name jack c3 200
*/

  示例2

package main
import "fmt"
var (
	c1 = 400
	name ="vcx"
	c3 = 300
)
func main(){

fmt.Println("n1=",c1,"name=",name,"c3=",c3)
}
/* 执行结果
n1= 400 name= vcx c3= 300
*/

5. 该区域的数据值可以在同一类型范围内不断变化;类型不可以变化

package main
import "fmt"
func main(){
	var cx = 9
	fmt.Println("cx",cx)
	cx = 7
	fmt.Println("cx=",cx)
}
/* 执行结果
cx 9
cx= 7
*/

6.变量在同一个作用域不能重名

package main
import "fmt"
func main(){
	var cx = 9
	fmt.Println("cx",cx)
	cx = 7
	fmt.Println("cx=",cx)
	//var cx = 1 不可以重复定于 
}

  

7.变量=变量名+值+变量类型这一点注意

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

 

变量声明

基本语法: var 变量名 数据类型

var a int 这就是初始化变量a

var num1 float32  

初始化变量

在声明时直接给变量赋值

var a int = 45 这就是初始化变量a

使用细节,如果声明时就直接赋值,可以省略数据类型

var b = 400

给变量赋值

先声明变量 var num int

num= 789这就是给变量赋值

“+”号使用

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

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

示例

package main

import "fmt"

func main() {
	c1 := 1678
	c2 := 5679
	d := c1 + c2
	fmt.Println(d)
	a1 := "cx" + "cz"
	fmt.Println(a1)

}
/* 执行结果
7357
cxcz */

  

 

posted @ 2025-12-09 16:51  烟雨楼台,行云流水  阅读(2)  评论(0)    收藏  举报