当前位置: 首页 > news >正文

更换网站域名之后太原seo服务

更换网站域名之后,太原seo服务,手机网站建设知识,义乌网站开发现在有一个结构体,其中一个属性组合了另外一个结构体,如下所示: type User struct {Id int64Name stringAge int64UserInfo }type UserInfo struct {Phone stringAddress string }如果要给 User 结构体的 Phone 和 Address 赋值的话&am…

现在有一个结构体,其中一个属性组合了另外一个结构体,如下所示:

type User struct {Id   int64Name stringAge  int64UserInfo
}type UserInfo struct {Phone   stringAddress string
}

如果要给 User 结构体的 PhoneAddress 赋值的话,有两种写法,如下:

func main() {//方式1var user1 Useruser1.Id = 1user1.Name = "张三"user1.Age = 18user1.Phone = "123456789"user1.Address = "北京"jsonData1, _ := json.Marshal(user1)fmt.Println(string(jsonData1))//方式2user2 := User{Id:   1,Name: "张三",Age:  18,UserInfo: UserInfo{Phone:   "123456789",Address: "北京",},}jsonData2, _ := json.Marshal(user2)fmt.Println(string(jsonData2))
}

这两种方法都能输出一维结构的json:
在这里插入图片描述

注意:下面两种赋值方式都是错的,编译不通过:

//方式2的错误写法1:
user2Error1 := User{Id:   1,Name: "张三",Age:  18,UserInfo{ //报错:Mixture of fields: value and value initializersPhone:   "123456789",Address: "北京",},
}//方式2的错误写法2:
user2Error1 := User{Id:      1,Name:    "张三",Age:     18,Phone:   "123456789", //报错:读取不到此属性 Unknown field 'Phone' in struct literal,下同Address: "北京",
}

在这里插入图片描述

如果组合的结构体在另外一个 package 里面,看下面,注意细节:

package commontype ExtraData struct {ExtraId   int64ExtraName string
}
type User struct {Id               int64Name             stringAge              int64UserInfo         //组合当前package的结构体common.ExtraData //组合其它package的结构体
}
user2 := User{Id:   1,Name: "张三",Age:  18,UserInfo: UserInfo{ //组合当前package的结构体Phone:   "123456789",Address: "北京",},ExtraData: common.ExtraData{ //组合其它package的结构体ExtraId:   100,ExtraName: "extraName",},
}

输出结果:

{"Id":1,"Name":"张三","Age":18,"Phone":"123456789","Address":"北京","ExtraId":100,"ExtraName":"extraName"}

注意这两个地方的写法:
在这里插入图片描述

如果需要输出二维结构,那么定义的结构体应当是下面这样:

// 定义二维结构体
type User2 struct {Id   int64    `json:"id"`Name string   `json:"name"`Age  int64    `json:"age"`Info UserInfo `json:"info"` //注意:这里需要给组合的结构体前面加一个属性名称
}type UserInfo struct {Phone   stringAddress string
}

然后赋值的方式如下:

//输出二维结构
var u1 User2
u1.Id = 2
u1.Name = "李四"
u1.Age = 25
u1.Info.Phone = "131000001"
u1.Info.Address = "上海"
json1, _ := json.Marshal(u1)
fmt.Println(string(json1))u2 := User2{Id:   3,Name: "王五",Age:  39,Info: UserInfo{Phone:   "1891234",Address: "深圳",},
}
json2, _ := json.Marshal(u2)
fmt.Println(string(json2))

在这里插入图片描述

https://gitee.com/rxbook/go-demo-2025/blob/master/demo/structDemo/struct_combination.go

http://www.fp688.cn/news/162622.html

相关文章:

  • 网站界面排版seo推广网络
  • windows同步wordpressseo知识点
  • 图书馆网站开发总结湖口网站建设
  • 现在网站主怎么做淘宝客自媒体代运营
  • 做一网站需要哪些语言百度指数的功能
  • 开发的网站5118数据分析平台
  • 企业网站建设电话上海网络seo
  • 长沙好的网站建设品牌建设网官方网站
  • 团购机票网站建设深圳全网推广排名
  • 网站建设工程师 html5株洲百度seo
  • 广东省网站免备案网站排名软件
  • 宁波网站建设哪家强上海seo推广平台
  • 海参企业网站怎么做北京网站sem、seo
  • 做网站外链腾讯控股第三季度营收1401亿
  • 360 的网站链接怎么做seo优化排名价格
  • 网站做蜘蛛池有用吗百度关键词搜索排名统计
  • 湖南省郴州市简介济南优化哪家好
  • 夏天做那些网站致富今日热点新闻事件摘抄50字
  • 天津做网站优化公司网站搭建
  • 建设网站必备的三大要素哪个公司做网站推广最好
  • 微信定制开发 网站开发广州seo关键字推广
  • 单位网站建设情况网站媒体推广
  • 日本男女直接做的视频网站saas建站平台
  • 成都 网站建设培训关键词搜索网站
  • 客户说做网站没效果怎么回答好信阳网络推广公司
  • 成都网站建设六六微信小程序免费制作平台
  • 英语网站建设合肥seo推广外包
  • 抖音代运营公司简介seo广告投放是什么意思
  • 公众号小程序怎么注销seo薪酬
  • 卖菜网站应该怎么做人民日报最新新闻