zoukankan      html  css  js  c++  java
  • go语言基础之结构体比较和赋值

    1、结构体比较和赋值 (同类型的结构体可以相互赋值)

    示例:

    package main //必须有个main包
    
    import "fmt"
    
    //定义一个结构体类型
    type Student struct {
    	id   int
    	name string
    	sex  byte //字符类型
    	age  int
    	addr string
    }
    
    func main() {
    	s1 := Student{1, "mike", 'm', 18, "bj"}
    	s2 := Student{1, "mike", 'm', 18, "bj"}
    	s3 := Student{2, "mike", 'm', 18, "bj"}
    	fmt.Println("s1 == s2 ", s1 == s2)
    	fmt.Println("s1 == s3 ", s1 == s3)
    
    	//同类型的2个结构体变量可以相互赋值
    	var tmp Student
    	tmp = s3
    	fmt.Println("tmp = ", tmp)
    
    }
    

    #执行结果:

    s1 == s2  true    //相等所以是true
    s1 == s3  false   //不相等所以是false
    tmp =  {2 mike 109 18 bj}  //赋值s3的结果,打印出来
    

      

  • 相关阅读:
    dp
    数学分析 + 容斥原理
    容斥
    并查集
    矩阵hash + KMP
    扫描线
    位运算
    2015 Multi-University Training Contest 5 1009 MZL's Border
    iOS ZipArchive文件解压缩
    iOS GCD倒计时
  • 原文地址:https://www.cnblogs.com/nulige/p/10245592.html
Copyright © 2011-2022 走看看