首页 > 其他分享 >golang-小技巧:struct嵌套

golang-小技巧:struct嵌套

时间:2023-02-24 16:01:49浏览次数:25  
标签:string name golang 嵌套 结构 cObj struct

go struct

 1     type a struct {
 2         name string
 3         age string
 4     }
 5 
 6     type b struct {
 7         a // 匿名嵌套结构体
 8         name string // 嵌套结构体字段冲突
 9         address string
10     }
11 
12     aObj := a {
13         name: "marx",
14         age: "10",
15     }
16     cObj := b {
17         address: "bejing",
18     }
19     cObj.a = aObj
20 
21     fmt.Println(cObj.name) // b结构体的name
22     fmt.Println(cObj.a.name) // 匿名结构体的name - 冲突字段
23     fmt.Println(cObj.age)

 

结构体、嵌套结构体、匿名嵌套结构体、嵌套结构体字段名字冲突

标签:string,name,golang,嵌套,结构,cObj,struct
From: https://www.cnblogs.com/supermarx/p/17151794.html

相关文章

  • es6对象内嵌套数组解构
    解构前解构后......
  • golang 映射(map)
    1.映射的定义map是一种无序的基于key-value的数据结构,Go语言中map是引用类型,必须初始化(make)才能使用。map定义:map[KeyType]ValueType其中,KeyType表示键的类型,ValueTyp......
  • mapstruct无法生成实现类
    在网上搜了一下,看到一个标题,mapstruct和lombok之类的,突然想起来之前我也遇到过这个问题,就是因为这两个框架同时使用,但是因为没有指定编译顺序,mapstruct先编译,lombok后编译,g......
  • golang-小技巧:slice与sort包
    s1:=make([]string,2)s1[0]="good"s1[1]="morning"//根据val寻找下标i:=sort.SearchStrings(s1,"morning")fmt.Println(i)so......
  • Mapstruct 使用教程
    前言MapStruct是一个Java注释处理器,用于生成类型安全的bean映射类。您要做的就是定义一个映射器接口,该接口声明任何必需的映射方法。在编译期间,MapStruct将生成此接口的......
  • golang 切片
    1.切片的定义切片(slice)是对数组一个连续片段的引用,所以切片是一个引用类型。切片的使用与数组类似,遍历,访问切片元素等都一样。切片是长度是可以变化的,因此切片可以看做......
  • golang入门(十三)并发锁
    如果程序用到的数据是多个groutine之间的交互过程中产生的,那么使用上文提到的channel就可以解决了。如果我们的使用多个groutine访问和修改同一个数据,就需要考虑在并发环境......
  • 使用golang和bluge打造自己的全文搜索引擎
    全文搜索引擎有许多,其中最出名的是elasticsearch,无论是性能还是体验都是最顶尖的,但是对小应用来不友好,因为小应用的硬件资源比较少,所以能够通过库/模块的方式内置在应用中......
  • golang WEB框架Hertz --- 获取参数
    安装Hertz命令行工具请确保您的Go版本在1.15及以上版本,笔者用的版本是1.18配置好GO的环境后,按照Hertz的命名行工具goinstallgithub.com/cloudwego/hertz/cmd/hz@lates......
  • golang 字符串函数
    1.统计字符串的长度,按字节进行统计packagemainimport"fmt"funcmain(){ vars1string="hello,世界" fmt.Printf("s1字符串的长度为:%v",len(s1))//汉字为......