package main
import "fmt"
type Hero struct{
// 成员和方法首字母大写表示public,小写表示private,是对于其他包来说,而在本文件中都能访问
name string
age int
level int
}
func(this Hero) GetName(){
fmt.Println("name = ",this.name)
}
func(this Hero) SetNmae1(newName string){
this.name = newName
}
func(this *Hero) SetNmae2(newName string){
this.name = newName
}
func(this Hero) Show(){
fmt.Println("name = ",this.name)
fmt.Println("age = ",this.age)
fmt.Println("level = ",this.level)
}
func main() {
var hero Hero
hero.name = "zhang3"
hero.age = 18
hero.level = 100
hero.Show()
hero.SetNmae1("abc")
fmt.Println("------------------")
hero.Show()
hero.SetNmae2("abc")
fmt.Println("------------------")
hero.Show()
fmt.Println("------------------")
hero2 := Hero{
name: "li4",
age: 19,
level: 150,
}
hero2.Show()
}
go:类思想
于 2024-08-19 21:54:31 首次发布