TypechoJoeTheme

Dcr163的博客

统计

golang实现的对象的构造函数

2021-11-25
/
0 评论
/
924 阅读
/
正在检测是否收录...
11/25

golang实现的对象的构造函数

package main

import (
    "fmt"
)

type Address struct {
    city string
    area string
}
type Person struct {
    name,job string
    age uint8
    height float32
    Address    //变量提升
}
func main(){
    var a1 = newPerson("a1",16,180.5)
    var a2 = newPerson("a2",26,170.5)
    a1.job = "PHP"
    a2.job = "MYSQL"
    a1.talk("GOlang")    //a1 擅长:PHP,现在正在学习:GOlang,奋斗吧~
    a2.talk("GOlang")    //a2 擅长:MYSQL,现在正在学习:GOlang,奋斗吧~
    a1.sleep()    //a1已经16岁了,要睡觉了~
    a2.sleep()    //a2已经26岁了,要睡觉了~
}
//go实现的构造函数
func newPerson(name string,age uint8,height float32) *Person{
    return &Person{
        name:name,
        age:age,
        height: height,
    }
}
//Person 的talk方法
func (p Person) talk(msg string) {
    fmt.Printf("%s 擅长:%s,现在正在学习:%s,奋斗吧~\n",p.name,p.job,msg)
}
//Person 的睡觉方法
func (p Person) sleep() bool{
    fmt.Printf("%s已经%d岁了,要睡觉了~\n",p.name,p.age)
    return true
}

go
朗读
赞(0)
版权属于:

Dcr163的博客

本文链接:

https://dcr163.cn/584.html(转载时请注明本文出处及文章链接)

评论 (0)

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. William Tardent
    2024-02-27
  2. Maryann Hamer
    2024-02-27
  3. Sanora Pantano
    2024-02-24
  4. aa
    2024-02-21
  5. Kassie Baum
    2024-01-28

标签云