zoukankan      html  css  js  c++  java
  • go语言基础之匿名变量和多重赋

    1、匿名变量

    package main //必须有一个main包
    
    import "fmt"
    
    func test() (a, b, c int) {
    	return 1, 2, 3
    }
    
    func main() {
    	var c, d, e int
    	c, d, e = test() //return 1, 2, 3
    	fmt.Printf("c = %d, d = %d, e = %d
    ", c, d, e)
       
         //_匿名变量,丢弃数据不处理, 
    	 //_匿名变量配合函数返回值使用,才有优势
    	_, d, _ = test()
    	fmt.Printf("d = %d
    ", d)
    }
    

    #执行结果:

    c = 1, d = 2, e = 3

    #只取d的值 d = 2

    2、多重赋值

    示例1:

    package main //必须有一个main包
    
    import "fmt"
    
    func main() {
    	a, b := 10, 20
    	var tmp int
    	a = b
    	b = tmp
    	fmt.Printf("a = %d, b = %d
    ", a, b)
    }
    

    #执行结果:

    a = 20, b = 0

    示例2:

    package main //必须有一个main包
    
    import "fmt"
    
    func main() {
    	i, j := 10, 20
    	i, j = j, i
    	fmt.Printf("i = %d, j = %d
    ", i, j)
    }
    

    #执行结果: 

    i = 20, j = 10
    

      

  • 相关阅读:
    2020软件工程作业02
    自我介绍
    Requests的使用
    爬虫基本原理
    2019春总结作业
    十二周作业
    十一周作业
    第十周作业
    intellij idea 的全局搜索快捷键方法
    Oracle多表关联
  • 原文地址:https://www.cnblogs.com/nulige/p/10199340.html
Copyright © 2011-2022 走看看