go基础-变量

package main

import "fmt"

//全局变量
var name8 string="jason 全局变量"

//方法内部是局部变量
func main() {
	fmt.Println(name8)
	//声明,并且赋值,且指定类型
	var name string = "jason"
	var age int = 18
	fmt.Println("name:", name, "\nage:", age)
	/**
	  name: jason
	  age: 18
	*/
	fmt.Println("-----")

	//声明,赋值,没有指定类型
	//go会自己进行推断
	var name1 = "jason"
	var age1 = 18
	fmt.Println("name:", name1, "\nage:", age1)

	fmt.Println("-----")
	/**
	声明
	*/
	var name2 string                 //采用默认值
	fmt.Println("string默认值=", name2) //空
	var age2 int
	fmt.Println("int默认值=", age2) //0
	//赋值
	name2 = "jason"
	age2 = 18
	fmt.Println("name:", name2, "\nage:", age2)

	fmt.Println("-----")
	// :=声明且赋值,不需要指定类型
	name4 := "jason"
	//可以省略var
	age4 := 18
	fmt.Println(name4, age4)

	fmt.Println("-----")

	//等价于: var a int
	// var b int
	//var c int
	var a, b, c string
	fmt.Println("a=", a, "b=", b, "c=", c)

	var a1, b1, c1 int
	fmt.Println("a1=", a1, "b1=", b1, "c1=", c1)

	println("------")
	//批量赋值,对应位置进行赋值
	name5, age5, city := "北京", "jason", 18
	fmt.Println(name5, city, age5)

	fmt.Println("------")
	//一次性声明多个变量的方式2
	var name6, age6, sex = "jason", 18, "man"
	println("name6=", name6, "age6=", age6, "sex=", sex) //	var name6,age6,sex="jason",18,"man"
	fmt.Println("---")
	//位置需要对应
	var name7, age7, score = "jason", 18, 19
	println("name7=", name7, "age7=", age7, "score=", score) //name7= jason age7= 18 score= 19
	fmt.Println("---")

	// 可以使用:=  同样还是对应位置进行赋值
	name7, sex7, age7 := "jason", "man", 18
	fmt.Println("name7=", name7, "sex7=", sex7, "age7=", age7) //name7= jason sex7= man age7= 18
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值