go的结构体与接口学习

package main

import "fmt"

type DATAfile interface {
Test11() string //注意这里的返回值 不加string报错
}


type User struct {
id int
name string
age int
se string
}

func (u User) Test11() string {
str:=fmt.Sprintf("id=%d\nname=%s\nage=%d\nse=%s\n",u.id,u.name,u.age,u.se)
return str
}


func main() {

u := User{
id: 12,
name: "yunhua",
age: 37,
se: "nan",
}
f := User{
id: 34,
name: "che",
age: 67,
se: "nv",
}
var D DATAfile
D=f
fmt.Println(D.Test11())


fmt.Println(u.Test11())
fmt.Println(u.name)

}
posted @ 2021-05-07 10:39  技术颜良  阅读(75)  评论(0编辑  收藏  举报