Golang的变量

全局变量

  1. 定义在函数外的变量
package main // 声明文件所在的包, 每个go文件必须有归属的包
import "fmt" // 引入程序中所需要的包, 可以使用包中的函数; 例如 fmt下的Println函数

// 声明全局变量
var v = 10
var v2 = "A"
// v2 := "A" 不可以

// 一次性声明全局变量
var (
	v3 = 55
	v5 = "bygones"
)

func main(){ // main主函数, 程序的入口
	fmt.Println("v = ", v)
	fmt.Println("v2 = ", v2)
	fmt.Println("v3 = ", v3)
	fmt.Println("v5 = ", v5)
}

局部变量

  1. 定义在方法中{}的变量

单个变量的基本使用方式

  1. 声明
  2. 赋值
  3. 使用
package main // 声明文件所在的包, 每个go文件必须有归属的包
import "fmt" // 引入程序中所需要的包, 可以使用包中的函数; 例如 fmt下的Println函数
func main(){ // main主函数, 程序的入口
	// 变量的声明
	var age int
	// 变量的赋值
	age = 18
	// 变量的使用
	fmt.Println("age = ", age)

	// 变量的声明和赋值
	var age2 int = 19
	fmt.Println("age2 = ", age2)
}

单个变量的其他使用方式

package main // 声明文件所在的包, 每个go文件必须有归属的包
import "fmt" // 引入程序中所需要的包, 可以使用包中的函数; 例如 fmt下的Println函数
func main(){ // main主函数, 程序的入口
	// 第一种 指定变量类型并复制
	var v int = 12
	fmt.Println("v = ", v)

	// 第二种 指定变量类型, 但是不进行复制, 使用默认值
	var v2 int
	fmt.Println("v2 = ", v2)

	// 第三种 不指定变量类型, 根据等号后的值自动推断变量的类型
	var v3 = "tom"
	fmt.Println("v3 = ", v3)

	// 第四种 忽略var关键字, 采用冒号等号
	v4 := "男"
	fmt.Println("v4 = ", v4)
}

多变量一次性声明和使用

package main // 声明文件所在的包, 每个go文件必须有归属的包
import "fmt" // 引入程序中所需要的包, 可以使用包中的函数; 例如 fmt下的Println函数
func main(){ // main主函数, 程序的入口
	// 第一种 多个变量的声明, 但是不赋值, 使用默认值
	var v,v2,v3 int
	fmt.Println("v = ", v)
	fmt.Println("v2 = ", v2)
	fmt.Println("v3 = ", v3)

	// 第二种 多个变量不知道数据类型, 根据等号后的值自动推断数据类型
	var v4,name = 34,"小明"
	fmt.Println("v4 = ", v4)
	fmt.Println("name = ", name)

	// 第三种 多个变量根据冒号等号声明并赋值
	v5,v6 := 90,178.9
	fmt.Println("v5 = ", v5)
	fmt.Println("v6 = ", v6)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值