Golang报错mixture of field:value and value initializers

这篇具有很好参考价值的文章主要介绍了Golang报错mixture of field:value and value initializers。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Golang报错mixture of field:value and value initializers 

这个错误跟编程习惯(模式)有关,都知道golang 语言的编程与java /python 以及其他的编程语言相似 ,一通百通,易学万卷书。

编程中同一个结构中要保持唯一模式;不能多种形式共用。

package main

import (
	"fmt"
)

type person struct {
	name string
	age  byte
}

type adminUser struct {
	person
	aType string
}

func main() {
	var admin = adminUser{
		person: person{name: "zhangsan", age: 32},
		aType:  "max"}
	fmt.Println(admin)
}

	

1、new 方式创建 通过 new(type)函数进行创建

func main() {
	var admin = new(adminUser)
	admin.name = "zhangsan"
	admin.age = 32
	admin.aType = "M"
	fmt.Println(admin)
}

2、字面量(直接值/形参值)格式: type {  value1 , value2 , .....n}

func main() {
	var admin = adminUser{person{"zhangsan", 32}, "M"}
	fmt.Println(admin)
}

3、(推荐使用)组合字面量(指定参数)

        格式:type { cloumnName1 : value1,cloumnName2: value2 }文章来源地址https://www.toymoban.com/news/detail-699176.html

func main() {
	var admin = adminUser{aType: "M",person:person{name:"zhangsan",age: 32}}
	fmt.Println(admin)
}

到了这里,关于Golang报错mixture of field:value and value initializers的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包