C#/JAVA 程序员转GO/GOLANG程序员笔记大全(DAY 03)

go语言当中,没有 class 的概念,那么面向对象的编程思想如何展现呢,go语言中对结构体的使用 struct。

package main

import "fmt"

type Person struct {
    name string  
    sex byte
    age int 
}

// 带有接收者的函数叫方法
func (tmp Person) PrintInfo() {
    fmt.Println("tmp = ", tmp)
}

// 通过一个函数,给成员赋值
func (p *Person) SetInfo(n string, s byte, a int) {
    p.name = n
    p.sex = s
    p.age = a
}

func main() {
    // 定义同时初始化
    p := Person {"loong", 'm', 18}
    p.PrintInfo()
    
    // 定义一个结构体变量
    var p2 Person
    (&p2).SetInfo("loong", 'm', 18)
    p2.PrintIn()    
    
    // 另一种写法
    p3 := &Person {"loong", 'm', 18}
    p3.PrintInfo()
}

猜你喜欢

转载自www.cnblogs.com/loongsoft/p/9356215.html
今日推荐