Golang報錯mixture of field:value and value initializers?
這個錯誤跟編程習(xí)慣(模式)有關(guān),都知道golang 語言的編程與java /python 以及其他的編程語言相似 ,一通百通,易學(xué)萬卷書。
編程中同一個結(jié)構(gòu)中要保持唯一模式;不能多種形式共用。
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 方式創(chuàng)建 通過 new(type)函數(shù)進行創(chuàng)建
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、(推薦使用)組合字面量(指定參數(shù))文章來源:http://www.zghlxwxcb.cn/news/detail-699176.html
????????格式:type { cloumnName1 : value1,cloumnName2: value2?}文章來源地址http://www.zghlxwxcb.cn/news/detail-699176.html
func main() {
var admin = adminUser{aType: "M",person:person{name:"zhangsan",age: 32}}
fmt.Println(admin)
}
到了這里,關(guān)于Golang報錯mixture of field:value and value initializers的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!