zoukankan      html  css  js  c++  java
  • Go结构体与匿名结构体

    Go结构体与匿名结构体两个定义方式不一样

    package main
    
    import "fmt"
    
    //结构体
    //当前不满足复杂场景,
    type person struct {
    	name   string
    	age    int
    	gender string
    	hobby  []string
    }
    
    func main() {
    	//声明一个person类型的变量
    	var test person
    	//通过字段赋值
    	test.name = "傻逼"
    	test.age = 90
    	test.gender = "男"
    	test.hobby = []string{"上天", "轻微", "好"}
    	//访问test的变量
    	fmt.Println(test)
    	fmt.Println(test.name)
    
    	//匿名结构体,一般场景是临时用一次 节省全局变量空。
    	var xxx struct {
    		name string
    		aget int
    	}
    	xxx.name = "匿名结构体"
    	fmt.Println(xxx.name)
    	fmt.Printf("type:%T value:%v\n", xxx, xxx)
    }
    
    

    输出

    {傻逼 90 男 [上天 轻微 好]}
    傻逼
    匿名结构体
    type:struct { name string; aget int } value:{匿名结构体 0}
    
    
  • 相关阅读:
    es6 类
    set/ weakset/ map/ weakmap
    async/await
    生成函数
    数组的操作
    解决异步(重点promise函数)
    迭代器
    遍历
    symbol 数据类型
    es6.代理 proxy
  • 原文地址:https://www.cnblogs.com/iXiAo9/p/15788674.html
Copyright © 2011-2022 走看看