Go教程

Go语言的面向对象编程

本文主要是介绍Go语言的面向对象编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Go语言实现面向对象封装,代码如下:

package main

import (
	"fmt"
)

type Person struct {
	Name   string
	Gender string
	Age    int
}

func (p *Person) say(sentence string) {
	fmt.Print(p.Name, " says ", sentence, "\n")
}
func (p *Person) getAge() int {
	return p.Age
}
func main() {
	person1 := &Person{Name: "Tom", Gender: "male", Age: 25}
	person1.say("Hello!")
	person1.Name = "Jerry"
	person1.say("Hello!")
}

运行结果如下:

Tom says Hello!
Jerry says Hello!

改变成员变量的值,代码如下:

package main

import (
	"fmt"
)

type AA struct {
	B int
	C int
}

func (p *AA) Change() {
	p.B = 1
	p.C = 2
}
func main() {
	var a AA
	a.B = 10
	a.C = 20
	fmt.Printf("%v\n", a)
	a.Change()
	fmt.Printf("%v\n", a)
}

运行结果如下:

{10 20}
{1 2}

这篇关于Go语言的面向对象编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!