Go-程序结构-赋值

  • 1 多重赋值
    赋值语句用来更新变量所指的值,最简单的形式是=
	x=1
	
	*p = true 
	person.name = "bob"


	v := 1 // 
	v++    // v=v+1 => 2 
	v--    // v= v -1  => 1 
	//应用多重赋值
	// 多重赋值
	x,y= y,x
	a[i] ,a[j] =a[j],a[i]

	//最大公约数
	func gcd(x,y int ) int {
		for y != 0 {
			x,y = y,x%y
		}
		return x
	}
	
	//斐波那契
	func fib(n int) int {
		x,y:=0,1
		for i:= 0 ; i<n;i++{
			x,y=y,x+y
		}
		return x
	}
	
	//open, err := os.Open("foo.txt")//返回两个值

	//-,err= io.Copy(dst,src) // 丢弃字节个数
	//-,ok = x.(T) // 检查类型但丢弃结果
  • 2 可赋值性
	medals :=[]string {"gold","silver","bronze"}
	fmt.Println(medals)
	medals[0] = "a"
	medals[1] = "b"
	medals[2] = "c"
	fmt.Println(medals)
	//通俗来说,不管怎么去赋值,只要保证 左边的变量和右边的值类型相同,就合法!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值