找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: golang Linux PHP
查看: 6|回复: 0

golang语言方法和函数

[复制链接]

81

主题

31

回帖

768

积分

管理员

积分
768
发表于 昨天 22:14 | 显示全部楼层 |阅读模式
  1. package main

  2. import "fmt"

  3. func main() {
  4.         w1 := Worker{name: "王二狗", age: 30, sex: "男"}
  5.         w1.work()
  6.         w2 := Worker{name: "Ruby", age: 34, sex: "女"}
  7.         fmt.Printf("%T\n", w2)
  8.         w2.work()

  9.         w2.rest()
  10.         w1.rest()

  11.         w2.printInfo()
  12.         c1 := Cat{color: "白色的", age: 1}
  13.         c1.printInfo()
  14. }

  15. type Worker struct {
  16.         name string
  17.         age  int
  18.         sex  string
  19. }
  20. type Cat struct {
  21.         color string
  22.         age   int
  23. }

  24. func (w Worker) work() {
  25.         fmt.Println(w.name, "在工作。。。")
  26. }

  27. func (p *Worker) rest() {
  28.         fmt.Println(p.name, "在休息。。。")
  29. }

  30. func (p Worker) printInfo() {
  31.         fmt.Printf("工人姓名1:%s,工人年龄:%d,工人性别:%s\n", p.name, p.age, p.sex)
  32. }

  33. func (p *Cat) printInfo() {
  34.         fmt.Printf("猫咪的颜色:%s,年龄:%d\n", p.color, p.age)
  35. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表